订单成功时如何在magento中执行查询

时间:2014-08-04 11:09:13

标签: php mysql magento magento-1.7

我对magento很新, 当订单成功时(即从支付页面返回)我需要执行查询以将标志插入magento的订单表中,我找到了前端文件,但不知道在哪里放置代码来执行这个简单的查询,我对magento的文件夹结构不太满意。

我正在使用magento 1.7目前

如果你知道控制器文件在哪里实现这个目的,请帮帮我,如果你能给我文件路径和类名,那么对我来说理解它会很有帮助。

2 个答案:

答案 0 :(得分:0)

您需要获取OrderAfterSave的事件,在观察者文件中,您将使用可以插入标记的最后一个订单ID。

这是教程的链接。希望这会有所帮助

http://blog.decryptweb.com/event-observer-magento/

答案 1 :(得分:0)

你应该使用Observer,因为它是最干净的方法,因为你不必重写任何核心文件。

有关Magento 1.7中观察员的完整列表,请参阅http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/

有关使用观察者的更多信息,请参阅http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

如果您想观察订单成功操作,我会使用checkout_onepage_controller_success_action还有许多其他订单,例如checkout_type_onepage_save_order_after,因为它可以让您访问订单对象,而您不需要重新初始化。