题:
有没有确定的方法来检查Quote对象是否具有相关的Order对象而不加载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报价有订单.
该0方法设置了该标志,Mage_Sales_Model_Service_Quote::_inactivateQuote并在下订单时调用此方法:
Mage_Sales_Model_Service_Quote::submitOrder
Mage_Sales_Model_Service_Quote::submitNominalItems
Mage_Sales_Model_Service_Quote::submitAll.
另一方面,reserved_order_id对于转换为订单的报价,它不是可靠的标志.它可以填入一个值,但订单可能会丢失.我曾经有几次写过一个模块,我在下订单之前保留了订单ID.
| 归档时间: | 
 | 
| 查看次数: | 2263 次 | 
| 最近记录: |