1

当我将产品添加到购物车时,我会看到“空购物车”页面。我运行 Magento 1.7.0.2。

  • 我有一个可写的会话目录 (var/session/) 并看到正在创建的 sess_* 文件
  • 我有以下 cookie 设置(系统 -> 配置 -> Web -> 会话 Cookie 管理):Cookie 生命周期 = 10800(3 小时),Cookie 路径 = 空,Cookie 域 = 空,仅使用 HTTP = 是,Cookie 限制模式 =不
  • 我已经尝试过:仅使用 HTTP = 否
  • 购物车/结帐设置为通过 HTTPS,但我有相同的基本 URL 用于安全和不安全。我对此进行了测试(HTTPS 前端是和否),它没有任何区别......
  • 我检查了addAction()Mage_Checkout_CartController,它获取参数并添加产品+保存购物车
  • 我检查了该chooseTemplate()方法Mage_Checkout_Block_Cart,这使购物车的项目计数为 NULL,当我手动/(硬代码)将其更改为 1 时,购物车“填充”模板被渲染(也正确渲染,但“当然”没有项目)
  • 我在测试和尝试之间清除了缓存和会话数据......

有人有这个并以某种方式解决了这个问题吗?或者对下一步尝试什么有什么建议?

4

1 回答 1

1

以下解决方案对我们有用。这是一个较晚的答案,我仍然考虑发布这个问题的答案,以便它可以帮助仍然被困并寻找更多解决方案的其他人尝试。

首先,我们将域切换到 www,这导致了这个问题。我们通过删除缓存、会话和 cookie 解决了这个问题。但是我们又开始遇到这个问题,我们认为这对我们来说很复杂,因为我们更改了一些 javascript、www 和 SSL。但最后我们发现有些产品的数量为 0,我们无法添加到购物车。购物车页面将缺货消息隐藏为错误,因为它是通过另一个模块和主题的 ajax 购物车页面。然后我们为这些项目设置正确的数量,空的购物车页面就消失了。

于 2014-02-12T18:32:32.443 回答