JivoSite - это частный случай, а общий заключается в том, что самый разный код перестал работать на php 8.0 и выше и выдает ошибку "non-static method ... cannot be called statically". Например, я на всех сайтах использовал код приведенный здесь в документации Битрикса в качестве примера и сейчас я не могу перевести ни одного сайта на php 8.0, тк они перестают работать и выдают примерно такую ошибку (при работе с элементами инфоблоков)
Код
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method MyHandlers::ResizeElementProperty() cannot be called statically (0)
/home/r/risbitr/xxx.ru/public_html/bitrix/modules/main/classes/general/module.php:465
#0: ExecuteModuleEventEx(array, array)
/home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/classes/general/iblockelement.php:4665
#1: CAllIBlockElement->CheckFields(array)
/home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/classes/general/iblockelement.php:3438
#2: CAllIBlockElement->Add(array, boolean, boolean, boolean)
/home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/admin/iblock_element_edit.php:1149
#3: require(string)
/home/r/risbitr/xxx.ru/public_html/bitrix/admin/iblock_element_edit.php:1
----------
написал: Так ошибка в самом ядре, лезть в ядро, чтобы обновить ядро?)
На вашем скрине - ошибка в кастомном классе, а не в ядре.
А помочь и подсказать как, ну ни как, ладно Анатолий Зайчёнок хоть ссылку кинул, почитать. Вообще об этом Битриксоиды должны думать под их руководством писали модули и выкладывали на маркет
Вчера обновил до php8.0 из 12 модулей осталось 3, пришлось вернуть все в зад до php7.4