我使用一页结帐,我需要在付款成功后传递一些信息。我使用了sales_order_payment_pay,checkout_type_onepage_save_order_after,sales_order_payment_place_end& checkout_onepage_controller_success_action事件。但是,只要点击下订单就会触发这些事件。即使付款失败也会触发该事件。我只需要在成功付款时传递信息。
答案 0 :(得分:2)
sales_order_payment_place_end
应该足够好了。只需添加您需要使用的逻辑。您可以抓取$payment
中的$observer
和$order
$payment
尝试查看$payment->getAmountAuthorized
如果付款成功,则应该大于0。
编辑:$ observer-> getEvent() - > getPayment(); (应该工作)
答案 1 :(得分:0)
通常,订单状态会在付款通知后更改。您可以通过以下方式查看状态更改:
http://www.cartware.de/blog/detail/article/kein-magento-event-fuer-statusaenderung/
用德语写的,但通过观察代码,你可能会得到线索