О модуле
Модуль обеспечивает интеграцию Интернет-магазина со службой доставки PONY EXPRESS. Обеспечивается отправка заявок на доставку заказов, мониторинг статусов доставки заказов и выставление соответствующих им статусов в административной части Битрикса. Вместе с модулем устанавливаются автоматизированные службы доставки PONY EXPRESS, позволяющие покупателям выбрать подходящую услугу доставки. Стоимость доставки вычисляется с помощью API PONY EXPRESS с учетом габаритов заказа. Так же модуль включает в себя виджет для удобного выбора ПВЗ на странице оформления заказа.
Состав модуля:
- функционал автоматизированных служб доставки;
- функционал расчета габаритов заказа;
- функционал расчета стоимости доставки;
- функционал оформления заявки на доставку;
- функционал синхронизации статусов заказов;
- функционал синхронизации информации по возвратам;
- функционал печати наклеек и накладных;
- функционал синхронизации местоположений сайта с базой городов PONY EXPRESS;
- виджет выбора пункта самовывоза PONY EXPRESS;
- база данных с отосланными заявками;
- прочий функционал
Как работает модуль?
Модуль устанавливает новую автоматизированную службу доставки с кодом ipony, которую можно добавить на сайт. Служба инициализирует профили согласно обнаруженным в процессе работы услугам доставки. Они будут отображаться на странице оформления заказа, если в выбранный пользователем город доставки возможна доставка указанной услугой доставки. Возможность доставки по выбранному профилю, стоимость и сроки рассчитываются на стороне API PONY EXPRESS.
Модуль использует встроенный функционал расчета габаритов заказа и API PONY EXPRESS для вычисления стоимости доставки при оформлении заказа.
Заявка на доставку составляется для каждого заказа в отдельности, причем контроль за корректностью введенных данных возлагается на пользователя. При сохранении данные о заявке сохраняются в базу данных. При отсылке заявки модуль формирует XML-документ согласно документации PONY EXPRESS и отсылает его на сервер. Результат обработки заявки приходит сразу же, выдавая либо ошибку, либо информацию об успешном принятии заявки. Модуль создает на сайте агент, который должен запускаться каждые 30 минут и запрашивать статусы отосланных заявок. Получив ответ, модуль анализирует его и обновляет статусы заявок в зависимости от результатов их обработки, а так же выставляет статусы соответствующим заказам, если включена опция в настройках модуля.