Привет! Перехожу с php7.4 -> php8 - сайт выдает такое и все...
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CLinkBasketToSite::LinkBasketToSite() cannot be called statically (0)
/home/bitrix/modules/main/classes/general/module.php:467
#0: ExecuteModuleEventEx(array)
/home/bitrix/modules/main/include.php:530
#1: require_once(string)
/home/bitrix/modules/main/include/prolog_before.php:19
#2: require_once(string)
/home/bitrix/modules/main/include/prolog.php:10
#3: require_once(string)
/home/bitrix/header.php:1
#4: require(string)
/home/ru/catalog/index.php:1
#5: include_once(string)
/home/bitrix/modules/main/include/urlrewrite.php:184
#6: include_once(string)
/home/bitrix/urlrewrite.php:2
Нашел такой ответ:
Возникающая ошибка указывает на проблему с вызовом метода CLinkBasketToSite::LinkBasketToSite() в статическом контексте, что является недопустимым в PHP 8.0. Вероятно, код сайта использует устаревший синтаксис, который стал несовместимым с новой версией PHP.
Для решения этой проблемы вам потребуется обновить код, чтобы он соответствовал синтаксису PHP 8.0. Вам нужно найти упоминание CLinkBasketToSite::LinkBasketToSite() и изменить его вызов на правильный, который может быть вызван статически.
Пока не могу найти где это CLinkBasketToSite::LinkBasketToSite(