Ошибка с ajax cart при добавлении товара в корзину, prestashop - PullRequest
0 голосов
/ 26 июня 2018

Я видел подобный вопрос здесь, но это было давно, и не было никакого точного решения проблемы. Вот мой вопрос: Я использую стандартный модуль корзины 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)

И снова после перезагрузки страницы все обновляется и товар удаляется из корзины. Дело в том, что мы получаем null в jsonData, и поэтому мы не можем проверить его на наличие ошибок, это кажется проблемой на бэкэнде. В предыдущих темах было что-то о SmartyPlugin, которое может быть причиной этой проблемы. Но даже после ручной очистки и отключения этого плагина эти ошибки все еще существуют.

Вот ссылка на страницу с этим вопросом:

добавление в корзину

Есть ли кто-нибудь, кто имел дело с чем-то подобным? Есть идеи?

Буду очень рад любой помощи.

1 Ответ

0 голосов
/ 27 июня 2018

решено. В конце концов проблема была в __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');

вместо омкарты должен быть путь к блоккарте

...