我正在开发一个脚本(Magento外部,而不是模块),旨在输出所有可用产品的文本列表,价格和其他一些属性.但是,目录价格规则似乎不适用于产品价格.如果我使用以下任何一项:
$_product->getPrice()
$_product->getFinalPrice()
我得到正常价格(没有适用规则).
如果我使用:
$_product->getSpecialPrice()
除非产品实际上在产品本身中插入了特殊价格(即特殊价格与目录规则无关),否则我将为空.
我也试过了
Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice())
正如Fabian Blechschmidt给出的答案中所建议的那样,但有趣的是,只有当产品受到任何目录规则的影响时,它才会返回正常价格,否则返回null.
在StackOverflow和Magento论坛中有一个类似的问题,但是提供的答案(即插入下面的代码)对我来说不起作用(返回的价格保持不变).
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
有没有人知道如何实现这一目标?
我正在使用Magento 1.6.2.0.提前致谢.