gpt4 book ai didi

magento - 在 magento 上捕获重新排序事件

转载 作者:行者123 更新时间:2023-12-02 02:04:50 26 4
gpt4 key购买 nike

当在 magento 的管理面板中单击重新排序按钮时,我需要从订单中删除产品。

ATM 我正在​​使用 sales_order_save_afterglobal节点。它会在完成、取消和类似事件时触发 - 但不会在重新排序时触发。

    <events>
<sales_order_save_after>
<observers>
<isThisTagTotallyRandom>
<type>model</type>
<class>mymodule/observer</class>
<method>onOrderSaved</method>
</isThisTagTotallyRandom>
</observers>
</sales_order_save_after>
</events>

所以我的问题是:

  • 捕获再订单的正确事件是什么?
  • 毕竟,在重新订购时,有时应该有一个保存操作,为什么不调用此事件?
  • 作为奖励问题:标签是<isThisTagTotallyRandom>吗?真的完全随机吗?

最佳答案

重新订购时,首先只创建报价。这解释了为什么到目前为止没有订单被保存。

如果您查看来自 Mage_Adminhtml_Sales_Order_CreateController 的重新排序操作,它会从 Mage_Adminhtml_Model_Sales_Order_Create 调用 initFromOrder。在此方法中,有一个名为 sales_convert_order_to_quote 的事件被分派(dispatch)并且您可以收听。您可以从中获取报价和订单(并从中删除产品)。

此时只有一个报价被创建,当点击“提交订单”按钮时它将被转换为订单(我猜此时您可以对 sales_order_save_after 使用react)。

关于magento - 在 magento 上捕获重新排序事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com