2011-11-24 15 views
7

Posiadamy mieszankę produktów, niektóre z ceną specjalną i niektóre z zestawem Reguł katalogu.Magento: Uzyskanie przecenionej ceny

Potrzebuję wyświetlić zdyskontowany% dla wszystkich moich produktów na moim interfejsie.

Używamy $ _product-> getSpecialPrice(), aby uzyskać obniżoną cenę, ale to nie dotyczy produktów, których ceny są oparte na regułach katalogu.

Czy można uzyskać obniżone ceny w oparciu o regułę katalogu lub od ceny specjalnej?

+1

Spróbuj $ _product-> getFinalPrice() –

Odpowiedz

10

Wypróbuj ten fragment: Ten obliczy reguły cenowe.

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

Czy tego szukasz?

+0

Czy istnieje szybszy sposób, aby wyciągnąć te dane? Z pewnością strony produktów nie przyciągają takich cen? –

+1

Obecnie myślę, że istnieje 1 sposób. Zwłaszcza na etapie, w którym powstaje zbiór produktów. Więc jeśli potrzebujesz takiego niestandardowego zachowania, proponuję napisać niestandardowy moduł z niestandardowym modułem zasobów, w którym implementowane jest łączenie z tabelą reguł i regułami stosowania. –

12

Tak, możesz użyć $_product->getFinalPrice().

Oto różnica w cenach trzech:

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

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

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

+0

Dziękuję za to! – asherrard

Powiązane problemy