【问题标题】:Remove products from cart when logging out退出时从购物车中删除产品
【发布时间】:2012-01-20 11:31:56
【问题描述】:

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

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

当您将产品添加到购物车(未登录)并决定登录并前往结账时,我现在购物篮中有 2 件产品。退出时有没有办法不将产品存储在购物篮中?

我知道这是一个 cookie 问题,但有没有办法在退出时从购物车中删除产品?

非常感谢

【问题讨论】:

    标签: magento


    【解决方案1】:

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

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

    【讨论】:

    • 这不能只插入调用注销的地方吗?
    • 在哪里?在链接中?你想怎么做?
    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多