3

支払い方法を 1 つ作成しましたが、問題なく機能しています。注文すると、デフォルトでメールが送信されるのですが、自分の支払い方法を使用した場合にのみ送信されないようにしたいです。ユーザーが支払い方法を選択してボタンをクリックしたときにメールを送信したくありませんplace an order

ユーザーがボタンをクリックすると、どのファイル、関数、またはどのイベントを使用して電子メールを送信しplace an orderますか?

4

2 に答える 2

0

このイベントは、Checkout/controllers/OnePageController/SuccessAction でトリガーされます。Mage::dispatchEvent('checkout_onepage_controller_success_action'); //197行目

以下のファイルとメソッドを探すことをお勧めします

/app/code/core/Mage/Checkout/controllers/OnepageController.php

public function successAction(){...
   Mage::dispatchEvent('checkout_onepage_controller_success_action', array('order_ids' => array($lastOrderId))); ...

}

/app/code/core/Mage/Checkout/Model/Type/Onepage.php

public function saveOrder(){... 
   $order->sendNewOrderEmail(); ...
}
于 2013-10-29T05:38:15.687 に答える