注销时从购物车中删除产品

时间:2012-01-20 11:31:56

标签: magento

我在Magento中发现了一个问题,与购物车有关。

当您登录并且购物车中有1并确定您今天不想购买该产品时,请退出并关闭浏览器。

当您将产品添加到购物车(未登录)然后决定登录并进入结帐时,我现在在购物篮中有2个产品。当您退出时,有没有办法不将产品存放在购物篮中?

我知道这是一个Cookie问题,但是有一种方法可以在退出时从购物车中删除产品吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

这违反了标准的Magneto逻辑,因此您需要一个能够观察customer_logout事件并执行以下代码位的自定义模块:

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
 Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}