我试图在订单创建后并在捕获付款后调用观察者。
到目前为止我已经尝试过了;
checkout_submit_all_after,
sales_order_ payment_place_end,
sales_order_place_after,
销售_订单_付款_付款,
sales_order_ payment_capture,
sales_order_ payment_transaction_save_after
仅列出主要的名称。
我还在dispatchEvent() 中记录了所有事件调度,但没有发现任何突出的内容,并且仅在我需要时才触发。
我遇到的问题是订单的状态始终为“待付款”或在此之前的状态;这意味着我不知道该订单是否会失败或成功。
我的目标是仅在成功的订单上触发功能。
谢谢。
经过更多测试后,我发现以下观察者可以做到这一点;
checkout_onepage_controller_success_action
这仅返回订单 ID,因此;
$order_id = $observer->getData('order_ids');
$order = Mage::getModel('sales/order')->load($order_id);
您会看到订单状态为“正在处理”并且付款已批准(或未批准)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)