
Обновление PHP в интернет-магазине на 1С-Битрикс
Как обновили PHP в интернет-магазине AutoBody на 1С-Битрикс: проверили модули и API, исправили мобильный каталог и проверили оформление заказа.
От проблемы к результату
Как мы решали конкретную задачу клиента и что получилось.
Проблема
AutoBody требовалось обновить 1С-Битрикс и PHP. В магазине уже работали собственные модули и API, поэтому переход затрагивал и совместимость кода, и повседневные сценарии покупателя.
Решение
Обновили окружение, поэтапно подняли PHP и исправили несовместимые вызовы в модулях и API. Отдельно проверили, что происходит с ценой, наличием и способом оплаты на разных этапах заказа.
Результат
Обновление перенесли на рабочий сайт. По итогам проверок исправили ошибки мобильного каталога и экспорта способа оплаты, затем проверили оформление заказа.
Этапы реализации
Подняли версию PHP поэтапно
Обновили серверное окружение и 1С-Битрикс. Переходили сначала на PHP 8.1, затем на 8.3.
Исправили несовместимый код
Заменили устаревшие вызовы PHP в модуле, доработали методы API и проверили запуск задач по расписанию.
Проверили сценарии магазина
Проверили каталог, сравнение товаров, регистрацию, личный кабинет и админку. Исправили мобильный поиск, отображение цен и складов, передачу способа оплаты при экспорте заказа.
От обновления среды до проверки заказа
Сервер и Битрикс
Обновление окружения и переход на PHP 8.3.
Модули и API
Правки устаревших функций и несовместимых методов.
Сценарии покупателя
Каталог, регистрация, личный кабинет и заказ.
Что обнаружили при проверках
В экспорт заказа попадал неверный способ оплаты
Модуль получал данные в неожиданном формате. Исправили обработку данных и проверили сценарий заказа.
На телефоне некорректно отображались цены и склады
Исправили мобильные цены и отображение складов. Отдельно проверили поиск на мобильной версии.
Планируете обновить Битрикс или PHP? Расскажите, какие модули и интеграции критичны для магазина. Начнём с проверки совместимости и составим список сценариев для приёмки.