gpt4 book ai didi

Magento 检查报价有订单

转载 作者:行者123 更新时间:2023-12-05 08:58:57 25 4
gpt4 key购买 nike

问题:

有没有一种确定的方法可以在不加载的情况下检查 Quote 对象是否具有相关的 Order 对象订单对象?

研究

我看过以下方法,但我不是 100% 准确:

  • is_active,因此当订单完成时,此字段设置为 0,但我不确定这是唯一一次发生这种情况。
  • reserved_order_id,这个措辞好像不能填满预留订单。
  • converted_at(感谢@Marius),对我来说似乎总是null
  • subtotal,这看起来很有趣,如果报价有小计,那么它肯定已被订购。

我想我可以设置一个标志并将其添加到 convert_quote_to_order 观察器,但必须有一个简单的内置方法来执行此操作,真的我不想加入订单的额外开销当我这样做时,将对象添加到我的收藏中,然后检查。

非常感谢。

最佳答案

检查字段 converted_at ( $quote->getConvertedAt())。如果它是 null 则表示它没有订单。如果它有订单,这应该是订单创建的日期。
[编辑]
好的。我已经检查过并且可以确认 is_active 是检查报价是否有关联订单的可靠方法。如果值为 0,则报价有订单。
通过方法 Mage_Sales_Model_Service_Quote::_inactivateQuote 将标志设置为 0,并在下订单时调用此方法:
Mage_Sales_Model_Service_Quote::submitOrder
Mage_Sales_Model_Service_Quote::submitNominalItems
Mage_Sales_Model_Service_Quote::submitAll
另一方面,reserved_order_id 不是将报价转换为订单的可靠标志。它可以填充一个值,但可以缺少顺序。有几次我编写了一个模块,我在下订单之前保留了订单 ID。

关于Magento 检查报价有订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19029951/

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