Автор Тема: Ошибка Impossible to add the product to the cart  (Прочитано 969 раз)

19 Ноябрь 2014, 05:18:20
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброе время суток!
При добавлении нового товара в уже оформленный заказ, через админ. панель->заказы->заказ №...->добавить товар
Возникает такая вот ошибка:
Impossible to add the product to the cart.

textStatus: 'parsererror'
errorThrown: 'SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data'
responseText:
{"result":true,"view"...
Подскажите с чем данная ошибка может быть связана и как ее устранить?
Заранее благодарю за ответ!
19 Ноябрь 2014, 11:47:20
Ответ #1
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Забыл уточнить prestashop версия 1.6.0.9
19 Ноябрь 2014, 12:13:50
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1288
  • Репутация: +34/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Вы меняли базовые классы и контроллеры prestashop?
19 Ноябрь 2014, 12:59:06
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86543
  • Репутация: +25419/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Включите показ ошибок.
У вас синтаксическая ошибка в коде.
20 Ноябрь 2014, 02:50:01
Ответ #4
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нашел причину ошибки. Почитав тему на одном из форумов я внес изменения в класс tools.php для устранения другой ошибки PHP Warning:  preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid range in character class at offset 24 in /classes/Tools.php on line 1150Эти оригиналные строки были изменены
$str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]-\pL]/u', '', $str);
else
$str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]-]/','', $str);
На вот эти
$str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]\-\pL]/u', '', $str);
else
 $str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]\-]/','', $str);
Получается одну ошибку устранил, а другую получил :(
20 Ноябрь 2014, 03:21:10
Ответ #5
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Похоже нашел правильное решение оп этой ссылке http://forge.prestashop.com/browse/PSCSX-2755. Изменил только одну строку
$str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]-\pL]/u', '', $str);На
$str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]\-\pL]/u', '', $str);
Надо теперь понаблюдать за логом ошибок