Вопрос

Делает 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 как все остальные модели на основе БД. Вы делаете что -то не так. Может быть, хард -код $quoteId? Вы уверены, что это правильно? Оба кода должны работать.

Вы могли бы использовать

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

Он работает в Magnto Enterprise Ver. 1.14.2.4

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top