当您查看购物车或去结帐时,我突然管理的一个网站(可能是2周前-根据GA统计信息,现在才报告)开始放下购物车物品。
顶部的“迷你购物车”会在下拉菜单中显示商品,直到您浏览到购物车/结帐,然后您最终在购物车上看到“购物车中没有商品”消息。
似乎是一个会话问题。登录时不会发生。
删除了“系统->网络->会话验证设置”中的所有会话验证选项,并启用了“在前端使用SID”选项。这确实解决了问题,但是由于这些设置在过去3个月中没有更改,因此我知道存在一些潜在问题。
那么这指向带有酸痛问题的问题吗?该网站以某种方式失去了它所在的商店ID,并删除了会话/购物车数据?也许是某些模块的某些观察者/事件/重写。
我无法在本地开发人员或UAT服务器上复制该问题。UAT上的数据库是从生效日期算起的2周,因此这可能指向数据库问题/设置吗?
我正在尝试的事情:我正忙于将当前的实时数据库移至UAT以获取最新信息,以查看是否可以在此处复制该问题。完成后将更新。
一旦我可以在非活动区域复制问题,就可以系统地禁用模块,看看商店ID是否有问题(从MageMonkey和sweettooth开始,因为它们是在2周前更新的)
问题是-我还能尝试什么?是否有任何指向我可以在其中闯入一些断点并逐步执行代码的指针,以查看是否可以跟踪此问题?
没有安装额外的缓存系统,例如清漆或内存缓存。服务器是标准的cpanel安装。在uat上测试我禁用了所有缓存。
进一步更新:当我使用默认主题时,似乎无法复制。我正在系统地将主题覆盖文件夹移回。
我还使用git来回溯代码,每个哈希都存在问题。
更新:自从我有时间花时间以来,已经有一段时间了。高工作量。
我将会话移至基于文件的会话,问题已消失。由于客户端不打算在不久的将来使用多台服务器,并且由于我的工作量,该留在那儿了。以后很可能会再咬我。
magento支持建议该问题与扩展会话类的甜食模块有关,但是我已禁用了该模块,并且问题仍然存在。
当我得到更多结果时将更新。