【问题标题】:how to execute a query in magento when order is successfull订单成功时如何在magento中执行查询
【发布时间】:2014-08-04 11:09:13
【问题描述】:

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

我目前正在使用magento 1.7

如果你知道实现这一点的控制器文件在哪里,请帮助我,如果你能给我文件路径和类名,这对我理解这一点会有很大帮助。

【问题讨论】:

    标签: php mysql magento magento-1.7


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您应该为此使用 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,因为它可以让您访问您不必重新初始化的订单对象。

      【讨论】:

        猜你喜欢
        • 2013-03-21
        • 2011-07-05
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        • 2015-07-10
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多