使用Spree 3.0.8
当我执行序列时:
我的购物车基本上被来自登录用户的最新未完成订单所取代。
我希望合并来宾和不完整的订单。
至少它似乎是spree_auth_devise
代码中的意图。
有没有人知道为什么会发生这种情况?
干杯, 瓦斯科。
答案 0 :(得分:0)
显然,这是在此提交中引入的: https://github.com/spree/spree_auth_devise/commit/336b0e4f3a9c38dba36c8deef37549f48f61672f
虽然上述提交解决了https://github.com/spree/spree/issues/6578, 它也会丢弃来宾用户的购物车,因为没有关联的电子邮件。
我恢复了旧代码,问题得以解决(代价是引入问题#6578,在我的情况下,不适用)。
答案 1 :(得分:0)
如果您使用的是Spree的过时版本而不想更新它,则可以解决此问题。
我所做的是从guest_token
通过登录提交发送Order
属性并将其保存在会话变量中。之后,您应该能够在登录完成后找到Order
。
希望这有帮助!