Ошибка после восстановления с бекапа

Доброго времени суток. Подскажите может кто сталкивался. Упал сайт на хостинге по непонятной причине. (стоял пол года никто не трогал и в один момент перестал работать). Хостер пытался восстановить (3 дня что то колдовали). В общем написали что полноценно восстановить полноценно не могут. Исправили топорно.
Их ответ (В файле /app/functions/fn.control.php в “427” строчке, мы закоментировали: #fn_set_hook(‘dispatch_assign_template’, $controller, $mode, $area, $controllers_cascade);
и после сайт запустился. Рекомендуем передать эту информацию Вашему разработчику, что бы он проверил и поправил как нужно(т.к. мы просто внесли “грубую” правку в код).)
Сайт запустился но внутри макеты, модули… отображаются не правильно

Вопрос за что отвечает этот кусочек кода? В коде не силен. Может знает кто решение как исправить

Судя по названию хука, он как раз и есть часть назначения шаблона. Уверены, что никто ничего не делал, не устанавливались модули? Вообще, первым делом отключите все сторонние модули (на списке модулей есть кнопка - выключить все модули, этой же кнопкой можно потом их все включить обратно) и посмотрите, будет ли работать сайт при раскомментированной той строчке. Что-то могло пойти не так (на уровне операционной системы) и неправильно произошла запись в базу. Очистите все кэши, временные записи в БД. Можно пересохранить все настройки ядра и модулей. Но вообще, у вас не делалось никаких бэкапов? Вообще на хостинге обычно хранятся бэкапы за последние две недели, как базы, так и файловой системы. И восстановить, имея из под рукой, дело 5 минут.

1 лайк

Выкачайте все модули из папки app/addons и сделайте поиск по “dispatch_assign_template”. Посмотрите, какие модули этот хук используют

То что не устанавливалось уверен. Модули отключал. Переустанавливал шаблон. Но при раскомментированной строчке сайт ложится.
То есть сайт не работает при отключенных модулях и раскомментированой строчке #fn_set_hook(‘dispatch_assign_template’, $controller, $mode, $area, $controllers_cascade);
Бекапы то хранятся но что у них пошло не так я не знаю. Но факт то что они и сами его поднять не смогли. Написали что хранятся слепки, а не полный бекап

включите отображение ошибок https://www.cs-cart.ru/docs/4.2.x/developer/instruments/debug/, раскоментируйте строку и поделитесь ошибкой

напишите рядом с закомментированной строкой

$_hooks = Registry::get('hooks.dispatch_assign_template');
fn_print_die($_hooks);

На сайте должен отпечататься список использования этого хука

Array
(
[0] => Array
(
[func] => fn_ab__addons_manager_dispatch_assign_template
[addon] => ab__addons_manager
[priority] => 10
)

[1] => Array
    (
        [func] => fn_ab__landing_categories_dispatch_assign_template
        [addon] => ab__landing_categories
        [priority] => 2017
    )

[2] => Array
    (
        [func] => fn_abt__youpitheme_dispatch_assign_template
        [addon] => abt__youpitheme
        [priority] => 10001
    )

)

Это наши модули и тема. Напишите в наш хелпдеск.

Доступ или копия из error_log ускорит дело.

error_log.zip (29,2 КБ)
К моему сожалению у меня уже закончились кредиты вашей поддержки

Переустановите модуль AB: Менеджер Модулей. У Вас нарушена целостность модуля

Модуль обновил. Теперь при раскомментировной строчке сайт работает. Но как то странно в админке выглядят макеты и страница модулей https://clip2net.com/s/4doKV3I и https://clip2net.com/s/4doKSSJ . Может ли это как то повлиять на работу сайта?