मुझे Magento 1.7 से कीमतों के साथ सभी उत्पादों को निर्यात करने की आवश्यकता है।
साधारण उत्पादों के लिए यह कोई समस्या नहीं है, लेकिन विन्यास योग्य उत्पादों के लिए मेरे पास यह समस्या है: निर्यात किया गया मूल्य संबंधित साधारण उत्पाद के लिए निर्धारित मूल्य है! जैसा कि आप जानते हैं, Magento इस मूल्य को अनदेखा करता है और चयनित विकल्पों के लिए विन्यास योग्य उत्पाद प्लस समायोजन की कीमत का उपयोग करता है।
मुझे मूल उत्पाद की कीमत मिल सकती है, लेकिन मैं चयनित विकल्पों के आधार पर अंतर की गणना कैसे करूं?
मेरा कोड कुछ इस तरह दिखता है:
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;
}