ฉันต้องการส่งออกผลิตภัณฑ์ทั้งหมดที่มีราคาจาก Magento 1.7
สำหรับผลิตภัณฑ์ที่เรียบง่ายไม่มีปัญหา แต่สำหรับผลิตภัณฑ์ที่กำหนดค่าได้ฉันมีปัญหานี้: ราคาที่ส่งออกเป็นราคาที่กำหนดไว้สำหรับผลิตภัณฑ์อย่างง่ายที่เกี่ยวข้อง! อย่างที่คุณทราบวีโอไอพีจะไม่สนใจราคานี้และใช้ราคาของผลิตภัณฑ์ที่สามารถกำหนดค่าได้และการปรับสำหรับตัวเลือกที่เลือก
ฉันสามารถรับราคาผลิตภัณฑ์หลัก แต่ฉันจะคำนวณความแตกต่างได้อย่างไรขึ้นอยู่กับตัวเลือกที่เลือก
รหัสของฉันมีลักษณะดังนี้:
foreach($products as $p)
{
$price = $p->getPrice();
// I save it somewhere
// check if the item is sold in second shop
if (in_array($otherShopId, $p->getStoreIds()))
{
$otherConfProd = Mage::getModel('catalog/product')->setStoreId($otherShopId)->load($p->getId());
$otherPrice = $b2cConfProd->getPrice();
// I save it somewhere
unset($otherPrice);
}
if ($p->getTypeId() == "configurable"):
$_associatedProducts = $p->getTypeInstance()->getUsedProducts();
if (count($_associatedProducts))
{
foreach($_associatedProducts as $prod)
{
$p->getPrice(); //WRONG PRICE!!
// I save it somewhere
$size $prod->getAttributeText('size');
// I save it somewhere
if (in_array($otherShopId, $prod->getStoreIds()))
{
$otherProd = Mage::getModel('catalog/product')->setStoreId($otherShopId)->load($prod->getId());
$otherPrice = $otherProd->getPrice(); //WRONG PRICE!!
// I save it somewhere
unset($otherPrice);
$otherProd->clearInstance();
unset($otherProd);
}
}
if(isset($otherConfProd)) {
$otherConfProd->clearInstance();
unset($otherConfProd);
}
}
unset($_associatedProducts);
endif;
}