getFinalPrice() inclusief catalog price rules

Als je in Magento de prijs van een product wilt opvragen in de code, dan worden de catalog price rules niet automatisch meegenomen. Door de frontend event area vooraf te laden worden de price rule calculaties ook meegenomen.

Dit doe je door de volgende code aan te roepen alvorens je de getFinalPrice() aanroept:

Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);

(Zie ook de Mage_CatalogRule_Model_Observer::processFrontFinalPrice() die geconfigureerd is in Mage_CatalogRule config.xml)

Deel dit met anderen

Ed de Tollenaer

Geef uw reactie