javascript - 将产品添加到购物车时,ajax 购物车出错,prestashop

标签 javascript php ajax compiler-errors prestashop

我在这里看到过类似的问题,但那是很久以前的事了,没有任何确切的解决问题。所以这是我的问题:
我正在使用标准 prestashop 购物车模块,当我将产品添加到购物车时,控制台出现错误

ajax-cart.js:323 Uncaught TypeError: Cannot read property 'hasError' of null
at Object.success (ajax-cart.js:323)
at j (jquery-1.11.0.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
at x (jquery-1.11.0.min.js:4)
at XMLHttpRequest.b (jquery-1.11.0.min.js:4)

页面重新加载购物车更新后,我们在那里看到了一个产品。
当我尝试从购物车中删除产品时也会发生同样的情况,但是这次我遇到了另一个错误
Uncaught TypeError: Cannot read property 'hasError' of null
at Object.updateCart (ajax-cart.js:738)
at Object.success (ajax-cart.js:402)
at j (jquery-1.11.0.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
at x (jquery-1.11.0.min.js:4)
at XMLHttpRequest.b (jquery-1.11.0.min.js:4)

页面重新加载后,所有内容都会更新,产品从购物车中删除。
问题是我们在 jsonData 中接收到 null ,这就是为什么我们无法检查它是否有错误,这似乎是后端的问题。在前面的主题中,有一些关于 SmartyPlugin 的内容可能是导致此问题的原因。但即使在手动清理现金并禁用此插件后,此错误仍然存​​在。

以下是此问题页面的链接:

cart adding issue

有没有人处理过这样的事情?
有任何想法吗?

将很高兴得到任何帮助。

最佳答案

解决了。最后问题出在 __DIR__override/controllers/front/CartController.php

错误的路径写在文件的末尾

        elseif (file_exists(_PS_MODULE_DIR_.'/ohmcart/ohmcart-ajax.php'))
        require_once(_PS_MODULE_DIR_.'/ohmcart/ohmcart-ajax.php');

而不是 ohmcart 必须是 blockcart 路径

关于javascript - 将产品添加到购物车时,ajax 购物车出错,prestashop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51046862/

相关文章:

php - Ajax 显示使用 php 在目录中显示带有图像显示的导航

javascript - 使用使用 inboxsdk 创建的自定义按钮发送邮件?

javascript - 无法附加 <script> 元素

php - 从 Php 插入日期

javascript - 在同一 php 页面中显示内容-单击按钮

php - 又一个世界城市自动完成字段问题

javascript - ajax post 将数据附加到 url

javascript - 文件堆栈上传到 S3 禁用 ID 前缀

php - SQL,一个字段的2个表总和

PHP 和 MySQL - Select 语句未返回正确的顺序