18.12.2020

Модуль «Via.Delivery» для «1С-Битрикс»

marketplace.1c-bitrix.ru/solutions/ipol.viadelivery/

Задача: Разработать модуль Via.Delivery для CMS платформы 1С-Битрикс.

Via.Delivery - это платформа доставки и выдачи заказов интернет-магазинов. Via.Delivery имеет более 15 000 пунктов выдачи по всей России от Калининграда до Владивостока. Выдача заказов осуществляется на кассах магазинов и постаматах, заправках, аптеках, салонах связи, отделениях банков.

В рамках поставленной задачи мы заново пересобрали и доработали существующий модуль Via.Delivery для 1С-Битрикс, устранив все проблемы, которые возникали в процессе работы модуля и расширили его возможности. Сделано большое количество внутренних доработок модуля, исправляющих отдельные ошибки в логике работы и нарушения правил построения модулей под данную CMS.

Часть функционала (алгоритм расчёта доставки и виджет пунктов выдачи) была переписана с нуля, в связи с появлением новых методов API и готового для встраивания виджета, предоставленных разработчиками сервиса.

Новый алгоритм расчета доставки написан с ориентировкой на особенности предоставленного виджета и помимо непосредственно самого запроса расчёта, поддерживает обработку всех предполагаемых сценариев действия покупателя магазина в оформлении заказа.

Процесс выгрузки заказа в личный кабинет сервиса адаптирован в сторону большей интуитивности и прозрачности для владельца/менеджера магазина и структурно переработан для облегчения дальнейшего совершенствования разработчиками в ходе обновлений.

Добавлен функционал регистрации в сервисе со страницы настроек модуля, а ранее временно вырезанный rest-интерфейс обновления информации о переданных в сервис заказах, переписан с нуля. Модуль доработан для приема и автоматического заполнения служебных настроек, передаваемых сервисом после успешной регистрации.

На данный момент ведётся масштабная работа по реорганизации архитектуры ядра модуля, для упрощения дальнейшего его развития, масштабирования и обеспечения частичной портируемости его классов в виде SDK.

Разработанный нами модуль связывает интернет-магазин на CMS платформе 1С-Битрикс с личными кабинетом платформы Via.Delivery.

Для подключения модуля требуется выполнить авторизацию (регистрацию) в сервисе Via.Delivery и произвести простые настройки модуля.

Авторизация.
Общие настройки.

Возможности модуля:

  • Интегрированная карта для выбора покупателем пункта доставки при оформлении заказа.
  • Автоматический расчет доставки в режиме реального времени при оформлении заказа по данным корзины и выбранном покупателем пункте выдачи.
  • Выгрузка данных о заказе в личный кабинет сервиса.
  • Регистрация в сервисе на странице настроек модуля.
  • Автоматическое обновление статусов доставки и оплаты на сайте, при изменении их в сервисе Via.Delivery.
Профиль в оформлении заказа.
Интерактивная карта выбора пункта выдачи заказа.

Модуль работает в системе 1С-Битрикс версии 16.0 и выше на редакциях «Малый бизнес» и «Бизнес».