0

イベントのオブザーバーがいます

controller_action_predispatch_checkout_onepage_savePayment

いくつかの条件に基づいて総計を変更したいと思います。私は試してみました:

$ value = 100;

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

$ quote-> setGrandTotal($ value);

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

$ quote-> save();

また

$ value = 100;

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

$ quote-> setGrandTotal($ value);

$ quote-> collectTotals();

$ quote-> save();

しかし、それは機能しません。何か案は?

ありがとうございます!

4

1 に答える 1

0

問題は次のとおりです。

イベントの後に、controller_action_predispatch_checkout_onepage_savePayment総計をゼロから更新する別のイベントがあるので、私の変更は消えます!

于 2013-01-24T10:31:14.680 に答える