配置文件
<sales_quote_collect_totals_before>
<observers>
<discount>
<class>discount/observer</class>
<method>discountMethod</method>
</discount>
</observers>
</sales_quote_collect_totals_before>
观察者.php
public function discountMethod($observer)
{
$quote = $observer->getEvent()->getQuote();
$quote->setGrandTotal(1);
$quote->setBaseGrandTotal(1);
$quote->save();
}
我已经创建了 config.xml 和 Observer.php 并且该代码根本不起作用。$quote->getData() 显示:
[grand_total] => 1
[base_grand_total] => 1
但是页面上的 GrandTotal 仍然显示真实价格
我使用的是默认 Magento 1.6.2,在结帐/单页/索引上,每次单击“继续”都会触发该功能,但我不知道如何在报价上设置 grandTotal / BaseGrandTotal。