2011-11-24 17 views
7

Ürünlerimizin bir karışımı var, bazıları specialPrice ve bazı Katalog Kuralları seti ile.Magento: İndirimli fiyat

Tüm ürünlerimin ön yüzümde indirilmiş% değerini görüntülemem gerekiyor.

İndirimli fiyatı almak için $ _product-> getSpecialPrice() kullanıyorduk, ancak bu, katalog kurallarına dayanan ürünler için başarısız oluyor.

İndirimli fiyatların katalog kuralına göre mi, yoksa özel bir fiyattan mı alınması mümkün müdür?

+1

> getFinalPrice() –

cevap

10

Bu snippet'i deneyin: Bu, fiyat kurallarını hesaplar.

Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice()); 

Bu ne demek oluyor?

+0

bu verileri çekmek için hızlı bir yolu var mı $ _product- deneyin: İşte

üç fiyatlarındaki fark nedir? Kesinlikle ürün sayfaları böyle fiyatları çekmiyor mu? –

+1

Şu anda 1 yol olduğunu düşünüyorum. Özellikle ürün koleksiyonunun oluşturulduğu aşamada. Dolayısıyla, bu tür özel davranışlara ihtiyacınız varsa, size özel kaynak modülü ile özel bir modül yazmanızı öneririm. –

12

Evet, $_product->getFinalPrice()'u kullanabilirsiniz.

$regularPrice = number_format($_product->getPrice(), 2);

$discountedPrice = number_format($_product->getFinalPrice(), 2);

$specialPrice = number_format($_product->getSpecialPrice(), 2);

+0

Bunun için teşekkürler! – asherrard