Magento Observers

时间:2016-04-05 06:57:53

标签: magento observers

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

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

1 个答案:

答案 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 没有从那里被解雇。