При масштабировании проекта и подключении новых интеграций столкнулись с проблемой старого API, поддержку которого 1С-Битрикс официально прекратил. В бэклоге к этому моменту накопилось несколько задач, которые не могли решить из-за старого компонента чекаута:
1. Происходило дублирование товаров в корзине при сохранениии заказа.
2. Было невозможно обновить модуль CDEK, установить ПВЗ и синхронизировать новые точки.
3. Из-за разного механизма получения доступных доставок для сайта и мобильного приложения приходилось делать работу дважды.
На бэкенде сделали:
— формирование доступных складов самовывоза,
— удаление недоступных товаров к заказу для текущего региона,
— добор пакетов,
— актуализацию ограничений оплат и доставок,
— загрузку профиля пользователя по текущему местоположению,
— перенос функционала франчайзи.
Фронтенд делали на технологии vue.js. Реализовали:
— вывод корзины, пакетов, личных данных, списка доставок, карты для выбора пункта самовывоза и сами точки самовывоза, списка оплат, адреса доставки, блока для комментария, предупреждений/нотификаций, попапа с авторизацией,
— функционал промокода,
— блок «Итого»,
— чекбоксы подписка + персональные данные,
— страницу «Спасибо за заказ».
В результате работ код чекаута стал более гибким и адаптированным под внедрение дополнительных модулей, например, доставки, рассрочки, подарочных сертификатов и т.д. Чекаут стал «чище» кодом — начал быстрее работать при взаимодействии с любыми элементами: при заполнением форм, переключении кнопок, вводе адреса и т.д., клиент получил ускоренную работу интерфейса, ускоренную работу с элементами выбора доставки.
Улучшился один из показателей скорости загрузки Total Blocking Time — суммарное время всех интервалов от первой отрисовки до полной загрузки страницы. После обновления показатель стал лучше на 55%.
+44,7%
увеличилось количество заказов в интернет-магазине в декабре 2023 по сравнению с декабрем 2022