При самостоятельном обновлении php на хостинге до версии 8.* на сайте появились ошибки.
Вот например ошибки со страницы карточки товара:
[TypeError]
count(): Argument #1 ($value) must be of type Countable|array, null given (0)
/home/s/signumvent/public_html/bitrix/templates/signum/components/bitrix/catalog/.default/bitrix/cat alog.element/.default/template.php:1687
#0: include
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component_template.php:790
#1: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component_template.php:885
#2: CBitrixComponentTemplate->IncludeTemplate(array)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:784
#3: CBitrixComponent->showComponentTemplate()
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:724
#4: CBitrixComponent->includeComponentTemplate()
/home/s/signumvent/public_html/bitrix/modules/iblock/lib/component/base.php:4711
#5: Bitrix\Iblock\Component\Base->loadData()
/home/s/signumvent/public_html/bitrix/modules/iblock/lib/component/base.php:4690
#6: Bitrix\Iblock\Component\Base->initialLoadAction()
/home/s/signumvent/public_html/bitrix/modules/iblock/lib/component/element.php:283
#7: Bitrix\Iblock\Component\Element->initialLoadAction()
#8: call_user_func(array)
/home/s/signumvent/public_html/bitrix/modules/iblock/lib/component/base.php:4877
#9: Bitrix\Iblock\Component\Base->doAction()
/home/s/signumvent/public_html/bitrix/modules/iblock/lib/component/base.php:4895
#10: Bitrix\Iblock\Component\Base->executeComponent()
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:668
#11: CBitrixComponent->includeComponent(string, array, object, boolean)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/main.php:1188
#12: CAllMain->IncludeComponent(string, string, array, object)
/home/s/signumvent/public_html/bitrix/templates/signum/components/bitrix/catalog/.default/element.ph p:8
#13: include(string)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component_template.php:790
#14: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component_template.php:885
#15: CBitrixComponentTemplate->IncludeTemplate(array)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:784
#16: CBitrixComponent->showComponentTemplate()
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:724
#17: CBitrixComponent->includeComponentTemplate(string)
/home/s/signumvent/public_html/bitrix/components/bitrix/catalog/component.php:328
#18: include(string)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:615
#19: CBitrixComponent->__includeComponent()
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/component.php:692
#20: CBitrixComponent->includeComponent(string, array, boolean, boolean)
/home/s/signumvent/public_html/bitrix/modules/main/classes/general/main.php:1188
#21: CAllMain->IncludeComponent(string, string, array, boolean)
/home/s/signumvent/public_html/catalog/index.php:5
#22: include_once(string)
/home/s/signumvent/public_html/bitrix/modules/main/include/urlrewrite.php:128
#23: include_once(string)
/home/s/signumvent/public_html/bitrix/urlrewrite.php:2
Так же после обновления вообще не работают кнопки добавления в корзину,
кнопки заказа звонка не инициируют отправку формы
Фотографии товаров не открываются во всплывающем окне
Необходимо произвести корректный переезд с php 7 на php 8 нашего сайта.
После переезда страницы сайта должны прогружаться без ошибок.
Формы связи должны работать
Кнопки взаимодействия с корзиной должны работать
Версия продукта: 23.x или старше
URL страницы, с которой связан вопрос:
signumvent.ru/