引用オブジェクトをロードできません
質問
どうしますか 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
所属していません magento.stackexchange