Проблема не соютительная цитата (CART), данные не сохраняются

magento.stackexchange https://magento.stackexchange.com/questions/12060

Вопрос

Мне нужно сохранить данные QuoteId и Deset (CART) в сеансе, нажимая кнопку, когда я нахожусь в тележке, затем после выполнения других операций (например, я покупаю несколько элементов), я хотел бы нажать другую кнопку и восстановить предыдущий тележка с использованием Quoteid.

Я правильно получил Quoteid от сеанса, используя Mage::getSingleton('checkout/session')->getQuoteId();

Тогда я попытался не указать цитирование, используя

$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->setIsActive(false); //tried setIsActive(0) too
$quote->save();
Mage::getSingleton('checkout/session')->setQuoteId(null);

Но, к сожалению, у меня все еще есть заполненная тележка, на самом деле, если я меняю страницу, а затем я возвращаюсь к своей корзине, я вижу ее (я ожидаю, что она будет пустой после USET ...), и в своей базе данных я вижу is_active = 1 для этой цитаты.

Что я сделал неправильно? Не могли бы вы помочь мне выяснить, как решить эту проблему?

Тогда вы знаете, как загрузить/восстановить цитату из базы данных и установить ее в сеансе, чтобы я мог видеть ее в фронтальной корзине?

Это было полезно?

Решение

Я добавляю это в качестве ответа ради полноты ...

Вам не хватает кронштейнов для вызова функции на продажу. $quote->save(); отсутствует кронштейны, чтобы вызвать функцию, а не доступ к публичному члену.

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