Удалять товары из корзины при выходе из системы

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

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

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

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

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


person user789122    schedule 20.01.2012    source источник


Ответы (1)


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

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
 Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
person user487772    schedule 20.01.2012
comment
Нельзя ли это просто вставить туда, где вызывается выход из системы? - person user789122; 24.01.2012
comment
где? в ссылке? как вы думаете это сделать? - person user487772; 24.01.2012