Frage

Macht das sales/quote Objekt funktionieren anders als andere Objekte beim Laden? Siehe Folgendes ..

Werke:

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

Funktioniert nicht:

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

Beide $quote sind von der richtigen Klasse, Mage_Sales_Model_Quote.

War es hilfreich?

Lösung

Setzen Sie den Laden zuerst:

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

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

Andere Tipps

Nö, Mage_Sales_Model_Quote ist wie alle anderen DB -basierten Modelle. Du machst etwas falsch. Vielleicht Hardcode der $quoteId? Bist du sicher, dass es richtig ist? Beide Codes sollten funktionieren.

Du könntest benutzen

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

Es funktioniert in Magnto Enterprise ver. 1.14.2.4

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top