Kode yang Anda sebutkan selalu bekerja untuk saya. Saya pikir itu tergantung bagaimana Anda mendapatkan $product.
Jika Anda melakukan ini, itu harus bekerja.
jika Anda mendapatkan produk dari koleksi, dapatkan koleksi seperti ini:
$collection =Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())->addMinimalPrice()->addFinalPrice()->addTaxPercents()//additional filters go here;
Sekarang Anda dapat mengulang koleksi dan melakukan pemeriksaan.
foreach($collection as $product){if($product->getFinalPrice()< $product->getPrice()){//had a discount}}
Metode ini mempertimbangkan diskon yang diberikan oleh harga khusus dan aturan harga katalog.
Informasi tambahan. Topik yang sedikit keluar tetapi berguna: Inilah cara Anda mendapatkan daftar produk yang memiliki diskon
Jawaban:
Kode yang Anda sebutkan selalu bekerja untuk saya. Saya pikir itu tergantung bagaimana Anda mendapatkan
$product
.Jika Anda melakukan ini, itu harus bekerja.
jika Anda mendapatkan produk dari koleksi, dapatkan koleksi seperti ini:
Sekarang Anda dapat mengulang koleksi dan melakukan pemeriksaan.
Metode ini mempertimbangkan diskon yang diberikan oleh harga khusus dan aturan harga katalog.
Informasi tambahan. Topik yang sedikit keluar tetapi berguna: Inilah cara Anda mendapatkan daftar produk yang memiliki diskon
sumber
Saya yakin Anda sedang mencari
$product->getPrice()
dan$product->getSpecialPrice()
.sumber