Impossible de charger l'objet de devis
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
.
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