БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Интеграция доставки DPD с интернет-магазином: тарифы и трекинг

Интеграция доставки DPD с интернет-магазином на 1С-Битрикс: расчёт тарифов, пункты выдачи, трекинг

Доставка — это момент, где интернет-магазин чаще всего теряет деньги дважды: сначала на неточном тарифе, потом на брошенной корзине, когда покупатель не смог выбрать удобный пункт выдачи или не понял стоимость. DPD — одна из популярных служб, и её грамотная интеграция снимает обе проблемы: точный тариф по API, пункты выдачи на карте и понятный трекинг.

Это практический how-to по интеграции DPD с магазином на 1С-Битрикс: как выбрать между готовым модулем и своей интеграцией, рассчитывать тарифы, показывать пункты выдачи, создавать отправления, вести трекинг и синхронизировать всё с 1С. Если у вас нестандартная логистика или B2B-сценарии, интеграцию удобно проектировать вместе с автоматизацией продаж и склада на 1С.

Коротко

  • Тариф DPD считают запросом к API в момент оформления — по направлению, весу, габаритам и типу услуги.
  • Пункты выдачи выводят на карте: это дешевле курьера и повышает конверсию оформления.
  • После создания отправления магазин ведёт трекинг по трек-номеру через агент и обновляет статусы.
  • Ключевые поля доставки синхронизируют с 1С и делают интеграцию устойчивой к сбоям API.

Зачем интегрировать DPD глубоко

Можно ограничиться фиксированной стоимостью доставки «по городу столько, по России столько» — но это грубо и невыгодно. Для одних заказов вы переплатите из своего кармана, на других отпугнёте покупателя завышенной ценой. Глубокая интеграция с DPD решает это: тариф считается точно под конкретный заказ, а клиент видит реальную стоимость и срок.

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

Модуль из Маркетплейса или своя интеграция

Первое решение — как подключать. Есть два пути с разным балансом скорости и гибкости.

КритерийГотовый модульСвоя интеграция через API
Скорость запускаБыстроДольше, нужна разработка
Гибкость логикиОграничена авторомПолная, под ваши сценарии
ЗависимостьОт обновлений модуляОт вашей команды
B2B и нестандартЧасто не покрываетПокрывает
СтоимостьНиже на стартеВыше, но управляемо

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

Путь заказа: от расчёта доставки до трек-номера Заказадрес, весРасчётСДЭК, Почта, ПВЗСборкакомплектацияОтгрузкапередача службеТрекстатусы клиенту
Схема: по адресу и весу считается доставка (СДЭК, Почта, ПВЗ), заказ собирают и отгружают перевозчику, а покупатель отслеживает статусы по трек-номеру.

Службы доставки и обработчики в Битрикс

В 1С-Битрикс доставка реализована через систему служб доставки и их обработчиков. Обработчик — это код, который отвечает за конкретную службу: он умеет рассчитывать стоимость, отдавать сроки, а в расширенном варианте — создавать отправления и получать статусы. DPD подключается именно как такой обработчик.

Штатная архитектура удобна тем, что доставка встраивается в стандартный процесс оформления заказа: обработчик получает состав корзины, адрес и параметры, возвращает варианты и стоимость. Собственная интеграция пишется по этому же контракту, поэтому корректно работает с корзиной, скидками на доставку и оформлением. Как устроена разработка таких расширений на платформе, мы разбираем в статье про разработку собственного модуля Битрикс.

Расчёт тарифа по API

Сердце интеграции — расчёт стоимости. В момент оформления магазин формирует запрос к API DPD с параметрами заказа и получает актуальную цену и срок:

  1. Собрать параметры. Город отправки и получения, суммарный вес и габариты, тип услуги, объявленная ценность.
  2. Отправить запрос. Обработчик обращается к API DPD за тарифом для этих параметров.
  3. Показать варианты. Покупателю выводятся способы (курьер, пункт выдачи) со стоимостью и сроком.
  4. Сохранить выбор. Выбранный вариант и его параметры фиксируются в заказе.

Ключевое требование — актуальность и точность. Тариф берётся из API в реальном времени, а не из устаревшей таблицы, поэтому клиент видит настоящую стоимость. Чтобы не дёргать API на каждый чих, ответы кэшируют на короткое время.

Вес, габариты и упаковка

Точность тарифа DPD упирается в вес и габариты — служба считает и по фактическому, и по объёмному весу. Если у товаров не заполнены эти свойства или корзина неправильно их суммирует, расчёт «плывёт»: занижение съедает вашу маржу, завышение отпугивает покупателя.

Это самая частая причина неточных тарифов, поэтому проверку заполненности весогабаритных характеристик закладывают в подготовку каталога до запуска доставки.

Пункты выдачи на карте

Доставка до пункта выдачи дешевле курьерской и удобна части покупателей, поэтому её почти всегда стоит подключать. DPD отдаёт список пунктов через API, и его показывают на карте прямо на шаге оформления.

Покупатель выбирает удобный пункт — по адресу, режиму работы, близости к дому или работе, — а идентификатор пункта сохраняется в заказе и передаётся в DPD при создании отправления. Хорошая реализация подгружает пункты для выбранного города, показывает их на карте и в списке и запоминает выбор. Это снижает стоимость доставки для магазина и повышает конверсию: клиент находит вариант под себя.

Создание отправления и трек-номер

После оформления и подтверждения заказа отправление в DPD создаётся автоматически — без ручного заведения посылки менеджером. Магазин передаёт в API DPD данные заказа: получатель, адрес или пункт выдачи, состав, вес, тип услуги. В ответ DPD присваивает отправлению трек-номер.

Автоматизация этого шага экономит время и убирает ошибки ручного ввода. Трек-номер сохраняется в заказе и становится основой для дальнейшего трекинга. Часто на этом же этапе печатают транспортную этикетку. Автоматическое создание отправлений особенно ценно на потоке — оно снимает с менеджеров рутину и ускоряет отгрузку.

Трекинг и обновление статусов

Клиент хочет видеть, где его посылка, а поддержка не должна проверять это вручную. Трекинг решает обе задачи: магазин периодически запрашивает у API DPD статус по трек-номеру и обновляет статус заказа на сайте.

Технически это удобно делать агентом Битрикса — фоновой задачей по расписанию, которая проходит по активным отправлениям и подтягивает их статусы. При смене статуса магазин может уведомить покупателя письмом или пушем и обновить информацию в личном кабинете. Так клиент видит движение посылки, а менеджеры освобождаются от ручной сверки. Общие принципы безопасной работы с внешними API и обработки их ответов мы разбираем в статье про REST, вебхуки и безопасность в Битрикс.

Синхронизация с 1С

Если учёт и отгрузка ведутся в 1С, данные о доставке не должны жить только на сайте. Служба, тариф, трек-номер и статус доставки передаются в учётную систему обменом — иначе менеджеры работают в двух местах, а данные расходятся.

Правильная схема: сайт рассчитывает и оформляет доставку, а ключевые поля синхронизируются с 1С через обмен CommerceML или API. Тогда менеджер в 1С видит выбранную службу и трек-номер, а статус доставки согласован между системами. Настройку такого двустороннего обмена мы закрываем услугой автоматизации на 1С — доставка становится частью единого процесса, а не изолированным блоком на сайте.

Устойчивость к сбоям API

Внешний сервис не может быть доступен на 100%, и интеграцию проектируют с учётом сбоев. Главное правило — недоступность API DPD не должна блокировать оформление заказа.

Клиент не должен упираться в «доставка недоступна» из-за временного сбоя внешнего сервиса и бросать корзину. Устойчивость интеграции — это напрямую сохранённые заказы.

Частые ошибки

Чек-лист внедрения

  1. Способ подключения выбран. Готовый модуль или своя интеграция под сложность ваших сценариев.
  2. Весогабариты заполнены. У товаров есть вес и габариты, корзина суммирует их корректно.
  3. Тариф считается по API. Стоимость и срок берутся из DPD в реальном времени, ответы кэшируются.
  4. Пункты выдачи на карте. Клиент выбирает пункт, идентификатор сохраняется в заказе.
  5. Отправления создаются автоматически. Трек-номер присваивается без ручного ввода.
  6. Трекинг работает. Агент обновляет статусы, клиент видит движение, уведомления настроены.
  7. Синхронизация с 1С. Служба, трек-номер и статус попадают в учётную систему обменом.
  8. Устойчивость к сбоям. Запасной сценарий, таймауты и логирование не дают сбою API ронять заказ.

Вывод

Глубокая интеграция DPD превращает доставку из источника потерь в конкурентное преимущество: точный тариф по API убирает переплаты и отказы, пункты выдачи на карте повышают конверсию, автоматическое создание отправлений и трекинг снимают рутину с менеджеров и держат клиента в курсе.

Начните с корректных весогабаритов и расчёта по API, добавьте пункты выдачи и автоматические отправления, настройте трекинг агентом и синхронизацию с 1С — и не забудьте про устойчивость к сбоям внешнего сервиса. Тогда доставка перестанет терять заказы и станет частью единого, надёжного процесса продаж.

Частые вопросы

Как подключить DPD к магазину на 1С-Битрикс — модулем или через API?

Есть два пути. Первый — готовый модуль интеграции DPD из Маркетплейса: быстрее в подключении, но вы ограничены его логикой и зависите от обновлений автора. Второй — собственная интеграция через API DPD: гибче, полностью под ваши сценарии, но требует разработки. Выбор зависит от сложности: для типового магазина часто хватает модуля, для нестандартной логистики и B2B обычно делают свою интеграцию через обработчик службы доставки.

Как считается стоимость доставки DPD?

Тариф DPD зависит от направления (город отправки и получения), веса и габаритов посылки, типа услуги (курьером до двери или до пункта выдачи) и объявленной ценности. На сайте расчёт делают запросом к API DPD в момент оформления: система передаёт параметры заказа и получает актуальную стоимость и срок. Важно корректно передавать вес и габариты — иначе расчёт будет неточным и вы потеряете либо на марже, либо на конверсии.

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

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

Как работает трекинг и обновление статусов?

После создания отправления DPD присваивает ему трек-номер. Магазин периодически запрашивает у API DPD статус по трек-номеру и обновляет статус заказа на сайте, а также может уведомлять покупателя письмом или пушем. Обычно это делается по расписанию через агент Битрикса. Так клиент видит движение посылки в личном кабинете, а поддержка не тратит время на ручную проверку.

Нужно ли синхронизировать доставку с 1С?

Как правило, да. Если учёт и отгрузка ведутся в 1С, то данные о доставке — служба, тариф, трек-номер, статус — должны попадать в учётную систему обменом, а не жить только на сайте. Иначе менеджеры работают в двух местах и данные расходятся. Правильная схема: сайт рассчитывает и оформляет доставку, а ключевые поля синхронизируются с 1С через обмен CommerceML или API.

Что делать, если API DPD недоступен в момент оформления?

Интеграцию проектируют устойчивой к сбоям внешнего сервиса. Если API не ответил, нельзя блокировать оформление заказа: применяют запасной сценарий — показывают ориентировочный тариф из кэша или предлагают рассчитать доставку позже с менеджером. Ответы API кэшируют на короткое время, а ошибки логируют. Клиент не должен упираться в «доставка недоступна» и бросать корзину из-за временного сбоя.

Как не ошибиться с весом и габаритами при расчёте?

Тариф DPD чувствителен к весу и объёмным габаритам, поэтому у товаров должны быть заполнены соответствующие свойства, а корзина — корректно их суммировать и учитывать упаковку. Данные о весе и габаритах обычно ведут в 1С и передают на сайт обменом. Если свойства пустые или неверные, расчёт «плывёт»: занижение бьёт по марже, завышение — по конверсии. Это одна из главных причин неточных тарифов.

Поделиться:

Доставка теряет заказы на неточных тарифах?

Подключим DPD к магазину на 1С-Битрикс: расчёт по API, пункты выдачи, автоматические отправления, трекинг и синхронизацию с 1С. Рассчитаем работу по вашей логистике.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: подключаем службы доставки, автоматизируем логистику и синхронизируем заказы с 1С без ручного ввода.

← Все статьи блога