-1

我使用一页结帐,付款成功后我需要传递一些信息。我使用了 sales_order_payment_pay、checkout_type_onepage_save_order_after、sales_order_payment_place_end 和 checkout_onepage_controller_success_action 事件。但是只要点击下订单就会触发这些事件。即使付款失败也会触发该事件。我只需要传递成功付款的信息。

4

2 回答 2

2

sales_order_payment_place_end应该足够好。只需添加您需要使用的任何逻辑。您可以$payment从 the$observer和 the $orderfrom 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 回答