不幸的是,由于我无法控制的情况,我需要进行以下配置:
Alice 以用户名 foo 的客户身份登录。
然后 Bob 在不同的浏览器上以相同的客户 (foo) 身份登录。
Alice 和 Bob 各有不同的购物车。当 Alice 在她的浏览器中向购物车添加东西时,Bob 的购物车不会受到影响。
在 Magento 的默认配置中,Alice 和 Bob 共享一个存储在服务器上的购物车,因此购物车在他们之间是同步的。有什么办法可以强制 Magento 的会话按照我需要的方式工作?
编辑: 感谢您的回复!在查看了 Alan 回答中的一些提示之后,我想我的问题的症结在于是否可以将引号应用于会话而不是用户。
我可以挂钩一些登录事件并执行以下操作:
Mage::getSingleton('checkout/session')->setQuoteId(null);
并且仍然保持用户的购物车在其他浏览器上登录?