2016-04-05 5 views
0

丙の誰もが、私はちょうどMagentoの観察者について少しお聞きしたいMagentoのオブザーバー

sales_model_service_quote_submit_afterと私の場合はsales_order_save_after

間で異なるが、私は支払い情報のカスタムフィールドを持っているものワンページのチェックアウトで。オーダーするボタンが

をクリックされたとき、私は今、私は私のためにsales_model_service_quote_submit_afterまたはsales_order_save_afterを使用して、このイベントはsales_model_service_quote_submit_after、およびその作業

良く観察者に機能を使用しincrementID、私のカスタムフィールドを保存したいですケース?

答えて

1

これら二つの事象が異なるために、異なるモデルから発射されています

sales_model_service_quote_submit_afterイベントがアプリ/コード/コア/メイジ/販売/モデル/サービス/ Quote.phpで焼成さ:210内側にはsubmitOrder()方法が最初に発射されます。

一方、sales_order_save_afterイベントがアプリケーション/コード/コア/メイジ/コア/モデル/ Abstract.phpで焼成される動的イベントである:466_afterSave()内部の方法、それが最後に焼成されます。

あなたはフロントエンドでこの機能を使用する場合は、両方の機能が正常に動作しますが、あなたはまた、それは場合に仕事をしたい場合は、誰かが管理パネルから新しい注文を作成し、あなたがより良いsales_order_save_afterためsales_model_service_quote_submit_afterを使用しますはそこから解雇されていません。

+0

私はそれを得ました、ありがとう –

関連する問題