【问题标题】:Magento ObserversMagento 观察者
【发布时间】:2016-04-05 06:57:52
【问题描述】:

大家好,我只想问一点关于magento中的观察者

sales_model_service_quote_submit_aftersales_order_save_after 之间有什么区别

就我而言,我在单页结帐中的付款信息中有自定义字段。单击“下订单”按钮时,我想保存 incrementID 和我的自定义字段

现在我使用函数来观察这个事件 sales_model_service_quote_submit_after 及其工作

我最好使用 sales_model_service_quote_submit_aftersales_order_save_after 来处理我的情况?

【问题讨论】:

    标签: magento observers


    【解决方案1】:

    这两个事件以不同的顺序从不同的模型中触发:

    sales_model_service_quote_submit_after 事件在 app/code/core/Mage/Sales/Model/Service/Quote.php:210submitOrder() 方法中触发,它是先开枪。

    另一方面,sales_order_save_after事件是在app/code/core/Mage/Core/Model/Abstract.php:466里面触发的动态事件_afterSave() 方法,最后触发。

    如果您想在前端使用此功能,这两个功能都可以正常工作,但如果您还希望它在有人从管理面板创建新订单的情况下工作,您最好使用 sales_order_save_after 因为 sales_model_service_quote_submit_after 不是从那里解雇的。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2014-02-24
      相关资源
      最近更新 更多