Проблема не соютительная цитата (CART), данные не сохраняются
-
16-10-2019 - |
Вопрос
Мне нужно сохранить данные 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();
отсутствует кронштейны, чтобы вызвать функцию, а не доступ к публичному члену.