2011-11-24 18 views
7

Abbiamo una miscela di prodotti, alcuni con prezzi speciali e alcuni con le regole del catalogo.Magento: prezzo scontato

Devo visualizzare la percentuale scontata per tutti i miei prodotti sul mio frontend.

Stavamo usando $ _product-> getSpecialPrice() per ottenere il prezzo scontato, ma questo non funziona per i prodotti i cui prezzi sono basati sulle regole del catalogo.

È possibile ottenere i prezzi scontati in base alla regola del catalogo o al prezzo speciale?

+1

Prova $ _product-> getFinalPrice() –

risposta

10

Prova questo frammento: Questo calcola le regole del prezzo.

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

È quello che stai cercando?

+0

C'è un modo più veloce per estrarre questi dati? Sicuramente le pagine dei prodotti non stanno tirando i prezzi come questo? –

+1

Attualmente penso che ci sia 1 via. In particolare sul palcoscenico in cui si forma la raccolta del prodotto. Quindi, se hai bisogno di un comportamento personalizzato, ti suggerisco di scriverti un modulo personalizzato con modulo di risorse personalizzate in cui viene implementato unirsi alla tabella delle regole e applicare le regole. –

12

Sì, è possibile utilizzare $_product->getFinalPrice().

Ecco la differenza nei tre prezzi:

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

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

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

+0

Grazie per questo! – asherrard

Problemi correlati