Magento 无法在自定义脚本中检索折扣产品价格
我有一个自定义脚本,它以csv格式输出特定产品的列表。商店的前端运行正常,但是在我的脚本中检索产品价格时,实际的最终价格没有考虑我的目录价格规则,这有点混乱,因为Magento 无法在自定义脚本中检索折扣产品价格,magento,Magento,我有一个自定义脚本,它以csv格式输出特定产品的列表。商店的前端运行正常,但是在我的脚本中检索产品价格时,实际的最终价格没有考虑我的目录价格规则,这有点混乱,因为getFinalPrice()方法在模板文件等中可以完美地工作 这是我的代码,为了演示,我大幅缩短了代码: <?php require 'app/Mage.php'; Mage::app('default'); $product = Mage::getModel("catalog/product")
getFinalPrice()
方法在模板文件等中可以完美地工作
这是我的代码,为了演示,我大幅缩短了代码:
<?php
require 'app/Mage.php';
Mage::app('default');
$product = Mage::getModel("catalog/product")->load(27809);
echo $product->getFinalPrice();
?>
这将输出产品的常规价格,但不输出目录价格规则中考虑的价格。我刚刚再次应用了所有目录规则,并重建了所有索引。正如我所说,折扣价格在前端显示良好,但由于某些原因,我无法在脚本中检索它们
我希望有人知道这里出了什么问题。提前谢谢 产品最终价格是在观察者中计算的,并且您的脚本没有加载事件配置 请参阅下面我添加的内容
<?php
require 'app/Mage.php';
Mage::app('default');
//load event configuration areas
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND, Mage_Core_Model_App_Area::PART_EVENTS);
$product = Mage::getModel("catalog/product")->load(27809);
echo $product->getFinalPrice();
?>
请参阅
Mage_CatalogRule_Model_Observer::processFrontFinalPrice()代码>非常感谢,但它还没有完全起作用:“getPrice”和“getFinal”方法输出的价格都发生了变化,但现在仍然是错误的,大约比它们应该的价格低5%。你还有什么提示吗?区别与税收有关吗?请发布数据。$product->debug()
转储应该可以解决这个问题。现在,这让人尴尬:Ben的解决方案非常有效,我的产品id中有一个输入错误。非常感谢!!