Magento 无法在自定义脚本中检索折扣产品价格

Magento 无法在自定义脚本中检索折扣产品价格,magento,Magento,我有一个自定义脚本,它以csv格式输出特定产品的列表。商店的前端运行正常,但是在我的脚本中检索产品价格时,实际的最终价格没有考虑我的目录价格规则,这有点混乱,因为getFinalPrice()方法在模板文件等中可以完美地工作 这是我的代码,为了演示,我大幅缩短了代码: <?php require 'app/Mage.php'; Mage::app('default'); $product = Mage::getModel("catalog/product")

我有一个自定义脚本,它以csv格式输出特定产品的列表。商店的前端运行正常,但是在我的脚本中检索产品价格时,实际的最终价格没有考虑我的目录价格规则,这有点混乱,因为
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中有一个输入错误。非常感谢!!