【发布时间】:2012-01-20 11:31:56
【问题描述】:
我在 Magento 中发现了一个与购物车有关的小问题。
当您登录并且购物车中有 1 件并决定您今天不想购买该产品时,请退出并关闭浏览器。
当您将产品添加到购物车(未登录)并决定登录并前往结账时,我现在购物篮中有 2 件产品。退出时有没有办法不将产品存储在购物篮中?
我知道这是一个 cookie 问题,但有没有办法在退出时从购物车中删除产品?
非常感谢
【问题讨论】:
标签: magento
我在 Magento 中发现了一个与购物车有关的小问题。
当您登录并且购物车中有 1 件并决定您今天不想购买该产品时,请退出并关闭浏览器。
当您将产品添加到购物车(未登录)并决定登录并前往结账时,我现在购物篮中有 2 件产品。退出时有没有办法不将产品存储在购物篮中?
我知道这是一个 cookie 问题,但有没有办法在退出时从购物车中删除产品?
非常感谢
【问题讨论】:
标签: magento
这违反了标准的 Magneto 逻辑,因此您需要一个自定义模块来观察 customer_logout 事件并执行以下代码位:
foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
【讨论】: