2012-12-12 75 views
0

我有一個觀察員事件如何在Magento上更新Grand Total的觀察者?

controller_action_predispatch_checkout_onepage_savePayment

,我想根據一些條件來更改總計。 我試過:

$ value = 100;

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

$ quote-> setGrandTotal($ value); ();} collectTotals();}}

$ quote-> save();

$值= 100;

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

$ quote-> setGrandTotal($ value);

$ quote-> collectTotals();

$ quote-> save();

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

謝謝大家!

+0

你看看@ http://stackoverflow.com/questions/4363876/how-to-set-custom-grand-total-before-checkout-process-in-magento –

+0

設置grandtotal和basegrandtotal,magento不接受,如果你只設置grandtotal – Mufaddal

回答

0

的問題是:

事件controller_action_predispatch_checkout_onepage_savePayment後還有誰從零總計更新另一個事件,所以我的變化消失!

+0

如何解決這個問題? – next2u