当特定订单成功时,我想向Magento添加新功能。我想知道是否有任何共同的功能,所有付款网关在破坏订单会话信息之前都可以到达,因此我可以选择新的订单信息,例如客户,信用卡等新功能,然后重定向到成功页面。

有帮助吗?

解决方案

我认为没有这样的意义,因为每种方法的行为都不同,并且可以/应该具有不同的回调URL。也许您可以使用事件在成功页面上获得所需的信息 controller_action_predispatch_checkout_onepage_success 并使用

$orderId = Mage::getSingleton('checkout/session')->>getLastSuccessQuoteId();

要获取最后一个订单ID,然后加载订单

Mage::getModel('sales/order')->load($orderId);

并从那里获取您需要的信息。

其他提示

您可以为事件创建一个观察者“ Checkout_onepage_controller_success_action”。这是在mage_checkout_onepagecontroller中连续的。

许可以下: CC-BY-SA归因
scroll top