2013-05-13 149 views
1

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

  • 我有一个可写的会话目录(VAR /会话/),看看正在创建sess_ *文件
  • 我有以下Cookie设置(系统 - >配置 - >网络 - >会话Cookie管理):饼干寿命= 10800(3小时),Cookie路径=空,Cookie域=空,使用HTTP仅=是,Cookie的限制模式=无
  • 我已经尝试过:使用HTTP仅=否
  • 的车/结帐设置去谷槽HTTPS,但我有相同的基本URL的安全和不安全。我测试了这个(HTTPS前端是和否),并没有什么区别...
  • 我在Mage_Checkout_CartController检查addAction()连带的PARAMS,并增加了产品+保存购物车
  • 我查了chooseTemplate()方法在Mage_Checkout_Block_Cart,这得到一个购物车的项目数为NULL,当我手动/(硬代码)将此更改为1,然后购物车'填充'模板得到呈现(也正确渲染,但'当然'没有项目)
  • 我清除缓存和会话数据之间的测试和尝试...

任何人都有此并修复以某种方式编辑?或者关于下一步尝试的建议?

+1

您的购物车页面是否使用HTTPS连接? – Axel 2013-05-13 14:56:16

+0

@Axel - 在现场环境中,它被设置为通过HTTPS,所以这也是我的本地环境的设置。但在本地,我拥有相同的基本URL,以确保安全和不安全。我测试了这个(HTTPS前端是和否),它没有区别...(更新了问题) – 7ochem 2013-05-22 11:27:29

+0

你有任何自定义模块?如果是这样,通过将它们从'app/etc/modules /'(而不是通过admin)移开并查看它是否解决它 – srgb 2013-05-22 11:50:43

回答

1

以下解决方案适用于我们。这是一个迟到的答案,我仍然考虑对这个问题发表一个答案,以便它可以帮助仍然陷入困境的其他人寻找更多的解决方案来尝试。

首先我们把我们的域名切换到了www,导致了这个问题。我们通过删除缓存,会话和cookie来解决该问题。但是我们又一次遇到了这个问题,我们认为这是一个复杂的情况,因为我们改变了一些javascript,www和SSL。但最后我们发现有些产品的数量为零,我们无法添加到购物车。购物车页面隐藏缺货消息,因为它是通过另一个模块和主题的ajax购物车页面。然后我们为这些物品设置了正确的数量,并且空的购物车页面消失了。