Magento 1.5.0.1当用户在结账时登录时,物品会从购物车中消失

时间:2011-10-16 23:16:30

标签: magento

以下是对正在发生的事情的一步一步。

  1. 用户将产品添加到购物篮/购物车并继续结帐。他们可以选择注册,以访客身份结账或使用现有帐户登录。
  2. 客户使用现有帐户登录。
  3. 他们被带到一个页面,通知他们他们的购物车现在是空的。然而在右上角,我的购物车的链接仍然在其旁边显示(1项)。点击此链接只会加载相同的“购物车为空”页面。
  4. 我做过的其他一些测试显示如下: 用户登录后,会在购物车中添加3件商品,但在结帐前会退出。 他晚些时候回到网站,只为1个产品开始新订单,选择在结账时登录。 这样他的购物车就会显示他上一次会话中的3个项目(他的新产品缺失),但我的购物车链接会在其旁边显示(4个项目)

    在从未登录登录的过渡期间,是否有人知道可能导致商品从购物车中消失的原因?

3 个答案:

答案 0 :(得分:0)

我之前在uhosin.session.encryptrunning suhosin补丁的服务器上看到过这个问题。我假设你正在运行一个安全的购物车(如果不是你应该的话)这里最有可能发生的事情是每次你在http和https之间改变时你的会话都会丢失。

在HTTP和HTTPS之间切换时,您的HTTP会话不会传递到HTTPS会话。这可以通过将以下内容放在.htaccess或php.ini文件中来解决:

php_value suhosin.session.encrypt Off

让我知道如果它有效或者您仍然遇到同样的问题,请记得在进行更改后重新启动服务器。

答案 1 :(得分:0)

我解决了。
结果证明ZetaPrints OrderApproval模块已经安装并覆盖了结帐页面的一部分。
显然它已被添加,决定它不再需要然后被遗忘。
我禁用了它并刷新了缓存并将旧的结帐页面恢复了。
全部再次工作。

答案 2 :(得分:0)

对我来说,这是Cooke Session Control的问题,并设置我的'Cookie domain'值:

<强> .mydomain.com来

是的,有一段时间在前面。