我在Magento中发现了一个问题,与购物车有关。
当您登录并且购物车中有1并确定您今天不想购买该产品时,请退出并关闭浏览器。
当您将产品添加到购物车(未登录)然后决定登录并进入结帐时,我现在在购物篮中有2个产品。当您退出时,有没有办法不将产品存放在购物篮中?
我知道这是一个Cookie问题,但是有一种方法可以在退出时从购物车中删除产品吗?
非常感谢
答案 0 :(得分:3)
这违反了标准的Magneto逻辑,因此您需要一个能够观察customer_logout
事件并执行以下代码位的自定义模块:
foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}