Prestashop - 当产品具有属性时无法添加产品(parsererror)
我有一个网站使用Prestashop 1.4.7.3(现在无法升级),并且自2天试图在ajax购物车中添加产品时遇到问题,这是错误消息:Prestashop - 当产品具有属性时无法添加产品(parsererror)
TECHNICAL ERROR: unable to add the product. Details: Error thrown: [object XMLHttpRequest] Text status: parsererror
我在网上搜索,因为这2天,并尝试一切,我发现(修改content_dir,通过拆分更换mb_split等),但毫无效果,现在我不知道是什么要做,真的需要帮助。
使用Firefox和Chrome,我在控制台选项卡上没有错误,只有当我添加具有属性的产品或已经有购物车中的属性的产品时才会出现此警报。 当我点击“添加”,购物车不刷新,我有这个警报,但如果我刷新页面(与F5或CTRL + R),我看到产品正确添加。
有人可以帮我吗?或者给我一个线索?
谢谢,
托尼。
我找到了解决方案!
问题来自主题文件夹中的购物车tpl文件(在modules/blockcart中)。
该tpl有替代方法'替换/太。由于属性是用名称创建的,所以这真是一团糟。
我评论了使用此方法的行,直到我找到了一个好的替代方法。
希望它能帮助人们解决同样的问题。
Thx再次gskema为您提供帮助。
返回的JSON数据有一个PHP错误消息,它打破了JSON语法 - >无法解析。
你可以尝试做的事情:
1)关闭dev
模式defines.inc.php
- 那朵将关闭打印出PHP错误信息,希望能修复您的JSON
2)检查你的PHP错误日志。所有的PHP错误信息也被打印到日志中。如果你发现错误,你将不得不修复它。 3)追踪JS代码,试图解析接收到的JSON数据 - 可能是ajax-cart.js
。某处是代码尝试解析接收到的数据的这个文件,您需要添加console.log(data)
,您将能够看到什么破坏了JSON数据。
你能解释一下你做了什么来解决它?
该tpl有替代方法'替换/太。由于属性是用名称创建的,所以这真是一团糟。
我在我的blockcart.tpl,但我看不到任何替换/的方法。
phingko嗨, 你的问题可能是与我的不同:从主题开发人员创建了一个错误我的问题就来了,所以这是非常具体的。 我的猜测是你应该创建另一个问题来解释你的问题,我很乐意提供帮助。 – tonytroy 2016-01-08 10:26:07
Thx gskema,dev模式已在define.inc.php中设置为false,我在centos httpd error.log中没有错误,所以我想我必须遵循JS console.log。我希望我能找到一些东西...... – tonytroy 2015-02-09 10:02:42