Модуль DPD Доставка позволяет подключить службу доставки DPD к вашему сайту на UniSite CMS. После настройки покупатели смогут выбирать доставку через пункты выдачи DPD или курьером до двери, а вы сможете управлять заказами прямо из панели управления.

Как получить доступы к API DPD

Для работы модуля нужны номер клиента и ключ авторизации DPD. Чтобы получить эти данные, заключите договор со службой доставки DPD. После подписания договора вам выдадут доступ к личному кабинету DPD, где вы найдёте номер клиента и сможете сгенерировать ключ авторизации в разделе API. Номер клиента выглядит как числовой код, ключ авторизации представляет собой длинную строку символов. Сохраните эти данные в надёжном месте.

Установка модуля

Установите DPD SDK через Composer командой composer require ipol/dpd.sdk:dev-master. Затем загрузите модуль в папку addons вашего сайта. Перейдите в панель администратора в раздел Доставка и нажмите кнопку Добавить службу. Выберите DPD из списка доступных модулей.

Загрузка базы городов и терминалов

Перед началом работы необходимо загрузить базу городов и пунктов выдачи DPD. Для этого запустите скрипт load_locations.php из папки с SDK. Этот скрипт загрузит все города обслуживания DPD и список терминалов во внутреннюю базу данных модуля. Без этой загрузки расчёт стоимости и создание заказов работать не будут. Обновляйте базу раз в месяц для актуальности данных.

Настройка модуля

В форме настройки заполните поле Номер клиента вашим числовым кодом. В поле Ключ клиента вставьте ключ авторизации из личного кабинета. Выберите валюту расчётов из выпадающего списка. Включите тестовый режим для проверки работы модуля без реальных заказов. Укажите минимальную и максимальную сумму заказа для данного способа доставки. Задайте ограничения по весу в граммах и габаритам в миллиметрах: ширину, высоту и глубину. Обратите внимание что DPD использует миллиметры а не сантиметры. Нажмите сохранить. После сохранения модуль автоматически загрузит список пунктов выдачи DPD.

Как работает доставка DPD

Покупатель выбирает товар и переходит к оформлению заказа. На странице доставки он выбирает DPD и способ получения: до пункта выдачи или курьером до двери. Если выбран пункт выдачи, покупатель отмечает ближайший терминал на карте. Система рассчитывает стоимость доставки по тарифам DPD с учётом веса и габаритов товара. Покупатель оплачивает заказ вместе с доставкой. Вы получаете заказ в панели управления и создаёте отправление в DPD нажатием одной кнопки. Система передаёт все данные заказа в DPD автоматически, включая данные отправителя, получателя и состав отправления. Вы скачиваете накладную и наклейку для отправки в формате PDF. DPD забирает посылку и доставляет её выбранным способом. Покупатель и вы можете отслеживать статус посылки на каждом этапе через ссылку отслеживания.

Расчёт стоимости доставки

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

Тестовый режим

Перед запуском обязательно проверьте работу модуля в тестовом режиме. В тестовом режиме заказы создаются на тестовом сервере DPD и не передаются в реальную доставку. Создайте пробный заказ, проверьте расчёт стоимости, убедитесь что пункты выдачи загружены корректно. После успешного тестирования отключите тестовый режим.

Настройка тарифов

Вы можете указать предпочитаемый тариф доставки в настройках модуля. По умолчанию используется тариф PCL Посылка. Доступные тарифы DPD: PCL Посылка, CSM Курьер, ECN Экспресс, ECU Эконом. Тарифы которые вы не хотите использовать можно отключить через параметр TARIFF_OFF в настройках. Если стоимость доставки по выбранному тарифу ниже заданного порога, модуль автоматически применит этот тариф.

Настройка наложенного платежа

Модуль поддерживает наложенный платёж. Вы можете настроить комиссию за инкассацию наложенного платежа в процентах от суммы заказа. Укажите минимальную сумму комиссии и платёжные системы которые считаются наложенным платежом. Если платёжную систему определить не удалось, можно настроить поведение по умолчанию.

Автоматическое обновление статусов

Модуль может автоматически обновлять статусы заказов. Для этого настройте cron задание на сервере которое будет запускать скрипт обновления статусов каждые десять минут. После настройки статусы заказов будут обновляться автоматически без вашего участия. Покупатели смогут видеть актуальный статус доставки в личном кабинете.

Часто задаваемые вопросы

Модуль не загружает пункты выдачи?

Проверьте правильность номера клиента и ключа авторизации. Убедитесь что на сервере включён SOAP и есть доступ к API DPD. Проверьте логи ошибок в панели администратора.

Расчёт стоимости не совпадает с сайтом DPD?

Проверьте правильность указанных веса и габаритов товара в настройках категории. Убедитесь что город отправителя и город получателя определены верно и совпадают с названиями в базе DPD. Проверьте корректность загрузки базы городов.

Не удаётся создать заказ?

Проверьте заполнение всех обязательных полей: данные отправителя и получателя, вес и габариты отправления, телефон получателя, адрес или код терминала. Убедитесь что дата отправки указана корректно.

Как обновить список пунктов выдачи?

Запустите скрипт load_locations.php повторно. Модуль загрузит актуальную базу городов и терминалов. Рекомендуется делать это раз в месяц.

Как настроить доставку для Казахстана или Беларуси?

В настройках модуля укажите отдельные параметры для казахского или белорусского аккаунта. Используйте поля с суффиксом KZ для Казахстана и BY для Беларуси.

Поддержка

Если у вас возникли вопросы по настройке модуля, обратитесь в нашу службу поддержки. При обращении укажите версию CMS, версию модуля DPD и описание проблемы.

Была ли эта статья полезной?

0 из 0 нашли это полезным