我已经尝试了'checkout_cart_product_add_after'事件来改变价格,但没有工作。
这是我的代码:
<events>
<checkout_cart_product_add_after>
<observers>
<customprice>
<type>singleton</type>
<class>Namespace_Module_Model_Observer</class>
<method>applyCustomPrice</method>
</customprice>
</observers>
</checkout_cart_product_add_after>
</events>
观察者calss:
public function applyCustomPrice(Varien_Event_Observer $observer) {
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $observer->getQuoteItem();
$price = 50.71;
$item->setCustomPrice($price );
$item->setOriginalCustomPrice($price );
$item->getProduct()->setIsSuperMode(true);
}
在表sales_flat_quote_item中,商品价格已更改为50.71,但在多包装/概览页面,价格不是50.71
这有什么错误吗?