我有一个使用Prestashop 1.4.7.3的网站(目前无法升级),并且在我尝试在ajax购物车中添加产品的2天内出现问题,这是错误消息:
技术错误:无法添加产品。 细节: 抛出错误:[object XMLHttpRequest] 文本状态:parsererror
我从那两天开始搜索网络并尝试我找到的所有内容(修改content_dir,通过拆分替换mb_split等),但没有任何效果,现在我不知道该做什么,真的需要帮助。
使用Firefox和Chrome时,我在控制台选项卡上没有错误,只有当我添加带有属性的产品或者购物车中已经包含属性的产品时才会出现此警报。 当我点击"添加"时,购物车没有刷新,我有此提醒,但如果我刷新页面(使用F5或CTRL + R),我看到产品已正确添加。
是的,有人能帮帮我吗?或者给我一个线索?谢谢,
贝。
答案 0 :(得分:0)
返回的JSON数据有一条PHP错误消息,它会破坏JSON语法 - >不能下注解析。
你可以尝试做什么:
1)关闭dev
中的defines.inc.php
模式 - tis将关闭打印PHP错误消息,希望修复您的JSON
2)检查PHP错误日志。所有PHP错误消息也会打印到日志中。如果您发现错误,则必须修复它。
3)追踪JS代码,尝试解析收到的JSON数据 - 可能是ajax-cart.js
。某处是代码试图解析收到的数据的文件,你需要添加console.log(data)
,你就能看到什么打破了JSON数据。
答案 1 :(得分:0)
我找到了解决方案!
问题来自主题文件夹中的cart tpl文件(在modules / blockcart中)。
tpl有替代方法。替换/也是。由于属性是用名称中的/创建的,这真是一团糟。
我使用这种方法对该行进行了评论,直到找到如何用一个好方法替换它。
希望它会在同样的情况下帮助人们。
再次请gskema帮忙。
答案 2 :(得分:0)
你能解释一下你做了什么来解决它吗?
tpl有替代方法。替换/也是。由于属性是用名称中的/创建的,这真是一团糟。
我在我的blockcart.tpl上,但我看不到任何替代/.
的方法