Pregunta

¿El sales/quote objeto de trabajo de manera diferente a otros objetos cuando se carga?Consulte el siguiente..

Obras:

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

No funciona:

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

Ambos $quote son de la versión correcta de clase, Mage_Sales_Model_Quote.

¿Fue útil?

Solución

Establezca la tienda primero:

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

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

Otros consejos

Nope, Mage_Sales_Model_Quote es como todos los otros db basado en modelos.De hacer algo mal.Tal vez codificar el $quoteId?Estás seguro de que es correcto?Tanto los códigos de trabajo.

Podrías usar

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

Funciona en Magnto Enterprise ver. 1.14.2.4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top