クーポンコードが使用された回数(salesrule /クーポンモデル)をよく知っています。ただし、クーポンの使用を傍受し、その総計をテーブルに記録する方法を知りたいです。
Mage_Checkout_OnepageControllerのsuccessAction()メソッドをオーバーライドしてこれを実行しようとしましたが、クーポンコードを取得しようとすると
$couponCode = (string) Mage::getSingleton('checkout/cart')->getQuote()->getCouponCode();
$couponCodeは空白の文字列であることが判明しました。successActionが呼び出されるまでに、チェックアウト/カートのシングルトンはすでに空になっているように見えます。「注文する」ボタンをインターセプトしても、顧客が使用したクーポンコードを取得するにはどうすればよいですか?
すべての助けは大歓迎です、そして私はいつも答えを受け入れます!