0

我有活动的观察员

controller_action_predispatch_checkout_onepage_savePayment

我想根据某些条件更改总计。我试过:

$值 = 100;

$quote = Mage::getSingleton('checkout/type_onepage')->getQuote();

$quote->setGrandTotal($value);

$quote->setTotalsCollectedFlag(false)->collectTotals();

$quote->保存();

或者

$值 = 100;

$quote = Mage::getSingleton('checkout/type_onepage')->getQuote();

$quote->setGrandTotal($value);

$quote->collectTotals();

$quote->保存();

但它不起作用。有任何想法吗?

谢谢大家!

4

1 回答 1

0

问题是:

活动结束后controller_action_predispatch_checkout_onepage_savePayment还有另一个活动从零开始更新总数,所以我的更改消失了!

于 2013-01-24T10:31:14.680 回答