Question

Est-ce que le travail d'objet sales/quote différemment que d'autres objets lors du chargement? Voir ci-après ..

Travaux:

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

ne fonctionne pas:

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

Les deux $quote sont de la bonne de la classe, Mage_Sales_Model_Quote.

Était-ce utile?

La solution

Définissez le premier magasin:

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

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

Autres conseils

Nope, Mage_Sales_Model_Quote est comme tous les autres modèles à base de db. Vous faites quelque chose de mal. Peut-être le hardcode $quoteId? Etes-vous sûr qu'il est correct? Les deux codes devraient fonctionner.

Vous pouvez utiliser

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

Il travaille dans Magento Enterprise ver. 1.14.2.4

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top