Модуль доставки товаров до ПВЗ

Модуль доставки товаров до ПВЗ

В проекте использовали

  • 1c-bitrix
  • СДЭК api
  • Hermes api
  • boxberry api
  • Pickpoint api
  • 1C

Клиент пришел с проблемой

Интернет-магазин работает с несколькими службами доставки и курьерскими сервисами. Для некоторых городов на сайте были настроены дополнительные условия доставки. В общей сложности у компании более 50 профилей настройки доставки до ПВЗ от разных служб. Заказчик столкнулся с тем, что большой выбор ПВЗ вынуждает покупателей просматривать несколько карт с адресами на сайте, а при заказе по телефону менеджеры продаж не могут сориентировать клиента по всем удобным ему пунктам. Заказчик хотел свести все ПВЗ в единую базу, чтобы она на одной карте отражала доступные ближайшие пункты всех видов курьерских служб.

Разработка была непростой. Много различных API, которые работают по-разному. У некоторых доставок API вообще нет и ПВЗ передаются в excel файлах. У каждой службы доставки города называются по-разному.

фото
Олег ЗоринTeam leader

Всегда есть особенности

Для получения данных от всех API курьерских служб нужна работа с несколькими сторонними серверами. Это большие затраты времени. За сутки на сайте заказчика оформляется более 500 заказов. Объем работы с информацией большой и решение должно быть компактное и гибкое.

Как мы это сделали

Мы проанализировали данные всех курьерских служб, чтобы выбрать необходимые поля для вывода на единой карте. По результатам написали прослойку между различными реализациями API служб и выбором ПВЗ в процессе оформления заказа клиентом. Это решение помогает в будущем легко добавлять новые службы доставки в систему.

Второй шаг – разработка отдельных реализаций API курьерских служб. Мы кэшируем запросы к сторонним серверам на несколько часов, чтобы не получать одинаковые данные повторно. Далее – разработка системы настроек и ограничений, в рамках которой мы создали профиль для каждой службы, позволяющий гибко настраивать вывод ПВЗ по городам, стоимости и прочим параметрам.

Модуль доставки мы разработали, так чтобы он мог опрашивать курьерские службы с учетом профилей настройки и выводить данные в форму оформления заказа. Чтобы облегчить выбор ПВЗ, добавили фильтр по виду оплаты заказа.

В результате
На сайте появился единый удобный модуль доставки до ПВЗ, предоставляющий клиенту возможность выбора ближайшего адреса. При этом настройка вывода курьерских служб остались гибкими.