আমার কাছে ম্যাজেন্টো 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;
}