2012-01-02 2 views
0

내 맞춤 모듈에서 체크 아웃 프로세스의 다양한 단계가 완료되면 약간의 조치를 취하고 싶습니다. 이를 달성하기 위해 Magento 이벤트 발송 시스템을 사용하고 있습니다. 유감스럽게도 핵심 제품의 이벤트 발송 시스템은 약간 우연한 것처럼 보입니다. 하나의 결제 단계는 사용자가 청구서 수신 주소를 입력하는 단계입니다. 한 페이지 체크 아웃 방법을 사용하는 경우, 나는 이벤트에 대한 관찰자 할 수 있습니다 :멀티 쉬핑 체크 아웃에서 Magento 이벤트 디스패치

controller_action_postdispatch_checkout_onepage_saveBilling 

나는 그 청구 주소를 입력 한 의미하는 최고의 이벤트 인 경우 확실하지 않다,하지만 괜찮아요 작동하는 것 같다.

다중 체크 아웃 프로세스를 사용할 때 내가들을 수있는 관련 이벤트를 볼 수 없습니다. 청구서 수신 주소와 지불 방법은 동일한 결제 단계에 있습니다. 내가 생각해 낼 수있는 가장 관련있는 이벤트는 다음과 같습니다.

controller_action_postdispatch_checkout_multishipping_overview 

이 또한 주문서에서 실행됩니다.

더 좋은 방법이 있나요?

감사합니다.

답변

1

로그 및 grep, 내 친구, 로그 및 grep :) 다중 배송 결제 흐름을 거치면서 모든 이벤트가 기록되었으며 여기에 상품이 있습니다.

하지 중복 제거 경우 목적에 목록이 이벤트가 여러 번하고 어떤 순서로 해고 관심입니다 : controller_action_predispatch_checkout_multishipping_addressesPost를

controller_action_predispatch_checkout_multishipping_index controller_action_postdispatch_checkout_multishipping_index controller_action_predispatch_checkout_multishipping_addresses controller_action_layout_render_before_checkout_multishipping_addresses controller_action_postdispatch_checkout_multishipping_addresses을 checkout_type_multishipping_set_shipping_items controller_action_predispa을 controller_action_postdispatch_checkout_multishipping_billing 을 controller_action_layout_render_before_checkout_multishipping_billing 을 controller_action_predispatch_checkout_multishipping_billing controller_action_predispatch_checkout_multishipping_shippingPost checkout_controller_multishipping_shipping_post 을 controller_action_postdispatch_checkout_multishipping_shipping 을 controller_action_layout_render_before_checkout_multishipping_shipping controller_action_postdispatch_checkout_multishipping_shippingPost 을 을 controller_action_predispatch_checkout_multishipping_shippingcontroller_action_postdispatch_checkout_multishipping_addressesPost 내가 뭘 무엇 tch_checkout_multishipping_overview controller_action_layout_render_before_checkout_multishipping_overview controller_action_postdispatch_checkout_multishipping_overview controller_action_predispatch_checkout_multishipping_overviewPost checkout_type_multishipping_create_orders_single controller_action_postdispatch_checkout_multishipping_overviewPost controller_action_predispatch_checkout_multishipping_success checkout_multishipping_controller_success_action controller_action_layout_render_before_checkout_multishipping_success controller_action_postdispatch_checkout_multishipping_success

+0

하지만, 한 단계 더 나아가 사건이 어느 단계에서 해고되는지 살펴 봅니다. 예를 들어, 'controller_action_postdispatch_checkout_multishipping_billing'은 흥미로운 것으로 보이지만 결제 프로세스의'배송 정보 '단계에서 ** 청구서 수신 주소 단계 전의 ** ** 결제 정보로 이동 버튼을 클릭하면 실제로 발생합니다. 청구서 수신 주소가 입력 된 단계 ('결제 정보'단계)에서 가장 좋은 후보는 내 게시물에서 언급 한 것으로 보입니다. – user265330

+0

Gotcha, 내 잘못, 미안, 이미 그 일을하지 않았다는 가정. 나는 그 과정에서 해고당한 엄청난 양의 사건에 기초하여 당신의 필요를 충족시키기 위해 거기에 하나가 있어야한다고 생각했습니다. 예를 들어 controller_action_predispatch_checkout_multishipping_addressesPost가 controller_action_postdispatch_checkout_multishipping_overview보다 관련성이 낮다고 말하는 것입니까? – kalenjordan

+0

안녕하세요. controller_action_predispatch_checkout_multishipping_addressesPost 이벤트는 '배송 정보'단계에서 '결제 정보'단계로 이동할 때 발생하지만 사용자가 결제 과정에서 청구서 수신 주소를 완료 한 시점을 찾는 것이 었습니다. 정보 "스테이지에서"플레이스 오더 "스테이지로 이동합니다. – user265330

관련 문제