狂欢购物车被替换而非合并用户登录

时间:2016-03-16 18:55:59

标签: ruby-on-rails ruby-on-rails-4 devise spree spree-auth-devise

使用Spree 3.0.8

当我执行序列时:

  1. 以访客用户身份将商品添加到购物车(未登录);
  2. 继续结帐(提示登录);
  3. 登录
  4. 我的购物车基本上被来自登录用户的最新未完成订单所取代。

    我希望合并来宾和不完整的订单。 至少它似乎是spree_auth_devise代码中的意图。

    有没有人知道为什么会发生这种情况?

    干杯, 瓦斯科。

2 个答案:

答案 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

希望这有帮助!