Контекст задачи
Сайт работает на 1С-Битрикс (редакция Бизнес) с установленным и настроенным готовым решением для B2B-сектора. Техническая поддержка этого решения прекращена в связи с окончанием срока действия.
Техническая сложность
Код модуля был написан под старые версии PHP (7.x и ниже). Текущая версия несовместима с PHP 8.1/8.2 - при переключении php-режима возникают:
- Фатальные ошибки (Fatal Errors)
- Уведомления и предупреждения (Warnings)
- Поломка раздела «Корзина» и «Каталог»
Цель работы
Обновить код модуля B2B (ссылка удалена из коммерческих соображений) до полной совместимости с PHP 8.1+. Требуется адаптировать шаблоны, API-вызовы и логику проверки картриджей без потери данных или функциональности.
Ключевые точки изменений
- Исправить ошибки в наследовании и переопределении методов
- Переписью конструкторы/псевдоконструкторы на PHP 8-стиль
- Обновить регулярные выражения (стандартный регистр глобалов)
- Настроить поддержку int-add-совместимости в математических функциях
- Проверить работу с json_decode, json_encode, сессией и куками
Требования к исполнителю
- опыт с 1С-Битрикс не ниже 3 лет
- знание PHP 7.x и XML/кастомных модулей на низком уровне
- возможность работать «слепо» без производителя