Удалить товары из корзины при выходе - PullRequest
3 голосов
/ 20 января 2012

Я обнаружил небольшую проблему в Magento, связанную с корзиной.

Когда вы вошли в систему и у вас есть 1 в корзине и вы решили, что не хотите покупать продукт сегодня, выйдите из системы и закройте браузер.

Когда вы добавляете товар в корзину (не вошел в систему), а затем решаете войти в систему и перейти к оформлению заказа, у меня теперь есть 2 товара в корзине. Есть ли способ не хранить продукты в корзине при выходе из системы?

Я знаю, что это проблема с файлами cookie, но есть ли способ удалить товары из корзины при выходе?

Большое спасибо

1 Ответ

3 голосов
/ 20 января 2012

Это противоречит стандартной логике Магнето, поэтому вам нужен специальный модуль, который будет наблюдать событие customer_logout и выполнять следующий бит кода:

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
 Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...