В дополнение к предыдущей статье разберем еще одну ошибку в работе сторонних модулей 1С-Битрикс, которая может возникнуть при обновлении PHP до 8 версии
Non-static method CUser::GetID() cannot be called statically (0)
/bitrix/components/компонент/component.php: 5
...
Данная ошибка говорит о том, что в данном месте кода статически вызывается метод, который не является статическим - не может быть вызван статически
Для устранения ошибки, открываем файл /bitrix/components/компонент/component.php и на 5 строке видим следующий код:
$USER_SUB_ID = $cashback->get_usersubid(CUser::GetID());
Заменяем его на:
global $USER;
$USER_SUB_ID = $cashback->get_usersubid($USER->GetID());