7

Magentoのチェックアウトプロセス全体をバイパスし、代わりにXML-RPCを介してカートの詳細をサードパーティのフルフィルメント会社に送信するMagentoモジュールの作成を開始しました。

どこにも速く到達せず、少しのガイダンスを使用する可能性があります。私の理解では、チェックアウトに進むことによってトリガーされるイベントに基づいて、オブザーバーを使用してモジュールを作成する必要があります。問題は、それがどのイベントになるかわからないことです。ここで膨大なリスト全体を調べてきました。

http://www.nicksays.co.uk/magento_events_cheat_sheet/

私はもう試した;

checkout_submit_all_after-注文が正常に処理された後に発生します

checkout_cart_add_product_complete-商品がカートに追加された後に発生します

checkout_cart_save_before-商品がカートに追加された後に発生します

checkout_type_onepage_save_order-これをまったく起動できません

checkout_onepage_controller_success_action-注文が正常に処理された後に発生します

これがカスタムイベントを作成する必要があることを意味するのか、それとも私が行っていることとはまったく異なる、はるかに優れた代替手段があるのか​​はわかりません。XMLの作成と送信については、別の質問に残しておきます(ここでは、手がかなりいっぱいになっている可能性があることに気づき始めています)が、そこでのヒントもありがたく思っています。

助けてくれてありがとう。

4

1 に答える 1

20

controller_action_predispatch_checkout_onepage_indexあなたが探しているイベントでなければなりません。すべてのコントローラーは、predispatchの汎用イベントを発生させるpreDispatchメソッドと、要求されたアクションパスに基づく特定のイベントを継承します。必要なコントローラーはcheckoutモジュール内にありonepage、デフォルトのアクションである。で呼び出されますindex

関連Mage_Core_Controller_Varien_Action::preDispatch()するコードを確認するために確認してください

于 2012-06-26T21:59:03.887 に答える