题
做 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