我正在使用 Magento 1.9.0.1 。我想在grand total
Shipping Information step
时更改checkout
。我在Locality
步骤中添加了名为Shipping Information
的新字段。取决于所选的locality
按用户,某些金额应添加到Grand total
。新更改的grand total should save in db and display in order page in back end
。
我添加了新字段Locality
。
在更改locality
字段时,grand total
会发生变化。
但我不知道如何改变总计。请帮帮我......
我只需要知道结账时如何更改“发货信息”步骤中的总计。
答案 0 :(得分:0)
目前处理类似的问题,但无法保存总计,但邮件代码看起来像。 config.xml中
<global>
<models>
<test_example>
<class>Test_Example_Model</class>
</test_example>
</models>
<events>
<checkout_controller_onepage_save_shipping_method>
<observers>
<check_totals>
<class>Test_Example_Model_Observer</class>
<method>checkTotals</method>
</check_totals>
</observers>
</checkout_controller_onepage_save_shipping_method>
</events>
</global>
观察员的功能
public function checkTotals(Varient_Event_Observer $observer)
{
$quote = Mage::getSingleton('checkout/type_onepage')->getQuote();
$grandTotal = '12';
$quote->setData('grand_total', $grandTotal);
$quote->setData('base_grand_total', $grandTotal);
$quote->save();
}
}
但是我坚持使用save()方法,因为它不能以某种方式工作