質問

どうしますか 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帰属
所属していません magento.stackexchange
scroll top