উত্তর:
আপনি যে কোডটি উল্লেখ করেছেন তা সর্বদা আমার পক্ষে কাজ করে। আমি মনে করি এটি নির্ভর করে আপনি কীভাবে পাবেন $product
।
আপনি যদি এটি করেন এটি কাজ করা উচিত।
$product = Mage::getModel('catalog/product')->load($id);
আপনি যদি সংগ্রহ থেকে পণ্যগুলি পান তবে সংগ্রহটি এইভাবে পান:
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents() //additional filters go here;
এখন আপনি সংগ্রহটি লুপ করতে পারেন এবং আপনার চেকটি করতে পারেন।
foreach ($collection as $product){
if($product->getFinalPrice() < $product->getPrice()){
//had a discount
}
}
এই পদ্ধতিটি বিশেষ মূল্য এবং ক্যাটালগের মূল্য বিধি দ্বারা প্রদত্ত ছাড় বিবেচনা করে।
অতিরিক্ত তথ্য. কিছুটা বিষয় ছাড়াই কিন্তু দরকারী: আপনি যে পণ্যগুলির ছাড় পাবেন সেগুলির তালিকা আপনি এখানে পাবেন
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents()
->addUrlRewrite();
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
$collection->getSelect()->where("`price_index`.price !=price_index.min_price");
আমি বিশ্বাস করি আপনি খুঁজছেন $product->getPrice()
এবং $product->getSpecialPrice()
।