如何在登录时阻止Magento合并篮子?

Phi*_*vin 13 magento

如果您要登录Magento并将一些产品添加到您的购物篮然后离开该网站,则会在下次返回该网站时保存这些产品.

但是,当您返回时,这会导致问题.如果您在退货时将产品添加到购物篮而未登录,然后在结帐流程开始时登录,则会合并您的访客和已保存的购物篮.这是不可取的.

如果您当前的篮子中有物品,有没有办法让Magento在登录时清除已保存的篮子?

提前致谢

Jos*_*tey 20

它看起来像是控制它的代码Mage_Checkout_Model_Session,特别是它调用的地方Mage_Sales_Model_Quote::merge.这意味着您有几个选择.

  1. 覆盖会话类并强制它不会导致合并.
  2. 覆盖引用类并使其永远不会合并购物车.如果系统的其他部分也尝试合并购物车,则此方法可能存在次要错误.
  3. 挂钩引用call(sales_quote_merge_before)并使用该机会清空其中一个购物车的事件.你必须检测周围何时应该这样做,但它比其他两个更清晰.

如果在某种程度上不清楚,请告诉我.希望有所帮助!

谢谢,乔

  • 在发布此内容时,这个适用于社区,但不适用于企业 - https://github.com/jacquesbh/jbh_cartmerge (2认同)