我使用一页结帐,付款成功后我需要传递一些信息。我使用了 sales_order_payment_pay、checkout_type_onepage_save_order_after、sales_order_payment_place_end 和 checkout_onepage_controller_success_action 事件。但是只要点击下订单就会触发这些事件。即使付款失败也会触发该事件。我只需要传递成功付款的信息。
问问题
1612 次
2 回答
2
sales_order_payment_place_end
应该足够好。只需添加您需要使用的任何逻辑。您可以$payment
从 the$observer
和 the $order
from the 中获取$payment
尝试查看$payment->getAmountAuthorized
如果付款成功,这应该大于 0。
编辑:$observer->getEvent()->getPayment(); (应该管用)
于 2013-06-18T20:59:43.620 回答
0
通常,订单状态会在付款通知后更改。您可以查看状态变化看看:
http://www.cartware.de/blog/detail/article/kein-magento-event-fuer-statusaenderung/
它是用德语写的,但通过观看代码你可能会得到线索
于 2013-06-18T20:39:26.573 回答