相关疑难解决方法(0)

Magento:如何获得应用了目录规则的产品的价格

我正在开发一个脚本(Magento外部,而不是模块),旨在输出所有可用产品的文本列表,价格和其他一些属性.但是,目录价格规则似乎不适用于产品价格.如果我使用以下任何一项:

$_product->getPrice()
$_product->getFinalPrice()
Run Code Online (Sandbox Code Playgroud)

我得到正常价格(没有适用规则).

如果我使用:

$_product->getSpecialPrice()
Run Code Online (Sandbox Code Playgroud)

除非产品实际上在产品本身中插入了特殊价格(即特殊价格与目录规则无关),否则我将为.

我也试过了

Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice())
Run Code Online (Sandbox Code Playgroud)

正如Fabian Blechschmidt给出的答案中所建议的那样,但有趣的是,只有当产品受到任何目录规则的影响时,它才会返回正常价格,否则返回null.

StackOverflowMagento论坛中有一个类似的问题,但是提供的答案(即插入下面的代码)对我来说不起作用(返回的价格保持不变).

Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何实现这一目标?

我正在使用Magento 1.6.2.0.提前致谢.

catalog magento e-commerce

18
推荐指数
4
解决办法
6万
查看次数

标签 统计

catalog ×1

e-commerce ×1

magento ×1