sales/quote 加载时对象的工作与其他对象不同?请参阅以下..

作品:

$quote = Mage::getModel('sales/quote')->getCollection()
    ->addFieldToFilter('entity_id', $quoteId)
    ->getFirstItem();
print_r($quote->getData()); // shows right data

不起作用:

$quote = Mage::getModel('sales/quote')->load($quoteId);
print_r($quote->getData()); // empty

两个都 $quote 是正确的, Mage_Sales_Model_Quote.

有帮助吗?

解决方案

首先设置商店:

$store = Mage::getSingleton('core/store')->load(1);

$quote = Mage::getModel('sales/quote')->setStore($store)->load($quoteId);

其他提示

没有, Mage_Sales_Model_Quote 就像所有其他基于DB的模型一样。你错了。也许是硬码 $quoteId?您确定这是正确的吗?这两个代码都应起作用。

您可以使用

$quote = Mage::getModel('sales/quote')->loadByIdWithoutStore($quoteId);

它在Magnto Enterprise Ver中起作用。 1.14.2.4

许可以下: CC-BY-SA归因
scroll top