Ошибка SyntaxError: Unexpected end of JSON input


#1

Добрый день,
Полный текст ошибки на ветрине :
Ой, произошла ошибка (SyntaxError: Unexpected end of JSON input). Пожалуйста, попробуйте еще раз.

Появляется при попытке добавить товар в карзину и при увеличении числа товаров,
контроллер checkout.update
Я сделал полную копию сайта и как бы подменил сайт на точную копию, оставив ту же базу
И ошибка исчзла, но такой вариант мне не подойдёт, мне нужно чтобы сайт заработал без копирования, в
текущей папке. В чём может быть проблема, как исправить , где искать ?


#2

По логам нашёл файл /app/funcitons/fn.control.php
там есть код
function fn_run_controller($path, $controller, $mode, $action, $dispatch_extra)
{
static $check_included = array();

$auth = & Tygh::$app['session']['auth'];

if (!empty($check_included[$path])) {
    $code = fn_get_contents($path);
    $code = str_replace(array('function fn', '<?php', '?>'), array('function _fn', '', ''), $code);

    return eval($code);

} else {
    $check_included[$path] = true;

    return include($path);
}

}
если заменить return eval($code); на return $code; то ошибка проподает
Но ядро менять вроде как нехорошо
Можно как-нибудь подругому исправить ошибку ?


#3

Эта функция берт код из контролера и выполняет его, если вы ее так исправите работать ничего не будет, ищите ошибку в контроллере