我对magento很新, 当订单成功时(即从支付页面返回)我需要执行查询以将标志插入magento的订单表中,我找到了前端文件,但不知道在哪里放置代码来执行这个简单的查询,我对magento的文件夹结构不太满意。
我正在使用magento 1.7
目前
如果你知道控制器文件在哪里实现这个目的,请帮帮我,如果你能给我文件路径和类名,那么对我来说理解它会很有帮助。
答案 0 :(得分:0)
您需要获取OrderAfterSave
的事件,在观察者文件中,您将使用可以插入标记的最后一个订单ID。
这是教程的链接。希望这会有所帮助
答案 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
,因为它可以让您访问订单对象,而您不需要重新初始化。