Intereting Posts
PDO_ODBC: имя источника данных не найдено и указанный драйвер по умолчанию не указан Выполнение PDO ($ input_parameter) защищает от SQL-инъекций как bindParam / bindValue? Как отображать все данные, если пользователь выбирает опцию «Все» Проверьте, имеет ли строка только целые числа, разделенные запятой в PHP Включает ли PHP функции toupper и tolower? Получение предупреждения о ftp_get () в PHP Включить поддержку SSL для pgsql JQuery Mobile, событие панели запускается только при размещении во внешнем .js MySQL, безопасно используя зарезервированное слово в запросе PHP-взаимодействие с кодировкой HTML Charset Как использовать разбиение на страницы laravel с помощью построителя запросов как отправлять электронные письма по нескольким адресам с помощью phpmailer AngularJS: получать значения строки запроса без хеша в ссылке Как установить тайм-аут для fread при доступе к соке? php Недопустимый тип смещения в isset или пустой

получить модель sales_quote в sales / Ordercontroller magento backend

Как я могу получить модель sales_quote в buckcontroller Magento? Мне нужно получить детали цитаты в ordercontroller, поэтому я использую следующий код.

$quote= Mage::getModel('sales/quote')->load($quoteid); 

Выше запроса возвращает пустые данные. ниже

  Mage_Sales_Model_Quote Object ( [_eventPrefix:protected] => sales_quote [_eventObject:protected] => quote [_customer:protected] => [_addresses:protected] => [_items:protected] => [_payments:protected] => [_errorInfoGroups:protected] => Array ( ) [_preventSaving:protected] => [_resourceName:protected] => sales/quote [_resource:protected] => [_resourceCollectionName:protected] => sales/quote_collection [_cacheTag:protected] => [_dataSaveAllowed:protected] => 1 [_isObjectNew:protected] => [_data:protected] => Array ( ) [_hasDataChanges:protected] => [_origData:protected] => [_idFieldName:protected] => [_isDeleted:protected] => [_oldFieldsMap:protected] => Array ( ) [_syncFieldsMap:protected] => Array ( ) ) 

Есть ли способ получить цитату?

У меня была такая же проблема. Просмотрев код некоторое время, я наткнулся на эту функцию:

 Mage_Sales_Model_Quote::loadByIdWithoutStore() 

Я предполагаю, что регулярная Mage_Sales_Model_Quote::load() автоматически присоединяет текущее хранилище для загрузки объекта кавычки. В этом случае storeview является администратором, что означает, что для идентификатора котировки не будет найдено никаких результатов, а возвращаемый объект пуст.

В вашем случае это должно работать как ожидалось:

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

я думаю, ваш кодовый идентификатор отсутствует, проверьте перед загрузкой модели, попробуйте этот код

 if($quoteID) { try { $quote = Mage::getModel("sales/quote")->load($quoteID); } catch(Exception $e) { return $e->getMessage(); } }else{ return "no quote found"; }