【发布时间】:2012-03-13 13:31:23
【问题描述】:
例如
$_producte = Mage::getModel('catalog/product')->load(2974);
echo $_producte->getFinalPrice();
插入.phtml时可以进入前端
但我无法在管理部分或自定义产品导出文件中获得最终价格(有折扣)。
【问题讨论】:
例如
$_producte = Mage::getModel('catalog/product')->load(2974);
echo $_producte->getFinalPrice();
插入.phtml时可以进入前端
但我无法在管理部分或自定义产品导出文件中获得最终价格(有折扣)。
【问题讨论】:
Magento 中的价格计算是一团糟。您需要加载前端事件区域才能触发规则计算(参考Mage_CatalogRule_Model_Observer::processFrontFinalPrice() 配置在Mage_CatalogRule config.xml)。
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS);
【讨论】:
我认为没有必要加载前端事件区域部分。通常产品没有正确实例化。
试试:
$product
->setStoreId(1) //your store_id here
->setCustomerGroupId(1) //your favorite customer group id here
->load($productId)
然后:
$product->getFinalPrice()
应该给出正确的最终价格。
否则请尝试此处给出的解决方案: https://stackoverflow.com/a/14096072/2787671
【讨论】: