sales_model_service_quote_submit_after 与 sales_order_save_after 之间的差异
在我的情况下,我在一个页面结帐中的付款信息中有自定义字段。我想在点击下订单按钮时保存incrementID和我的自定义字段
现在我使用函数来观察此事件 sales_model_service_quote_submit_after ,以及它的工作
我的情况更好用 sales_model_service_quote_submit_after 或 sales_order_save_after ?
答案 0 :(得分:1)
这两个事件是以不同的顺序从不同的模型中触发的:
sales_model_service_quote_submit_after 事件在submitOrder()
方法内的 app / code / core / Mage / Sales / Model / Service / Quote.php:210 中触发它首先被解雇了。
另一方面, sales_order_save_after 事件是在 app / code / core / Mage / Core / Model / Abstract.php:466 中触发的动态事件_afterSave()
方法,它最后被触发。
如果你想在前端使用这个功能,两个功能都可以正常工作,但是如果你想让它工作以防有人从管理面板创建新订单,你最好使用 sales_order_save_after 因为 sales_model_service_quote_submit_after 没有从那里被解雇。