Особенности DPD
DPD доставляет курьером и в пункты выдачи по России и в другие страны. Модуль подбирает оптимальный тариф для каждого заказа, показывает пункты выдачи на карте и передаёт заявки прямо из админки.
Для работы нужны клиентский номер и ключ интеграции — их выдаёт менеджер DPD после заключения договора. Тарифы, доступные по вашему договору, задаются в настройках модуля, и покупатель видит только их.
Статусы отправлений возвращаются в заказы, поэтому менеджер видит, где посылка, не заходя в кабинет DPD.
Как служба доставки работает в оформлении заказа
В 1С-Битрикс служба доставки — это обработчик, который показывает покупателю способы доставки и считает их стоимость. Модуль DPD добавляет свою службу с профилями (например, курьер и пункт выдачи), и каждый профиль можно включать и выключать отдельно.
Для профилей задаются ограничения: по местоположению, весу, размерам, сумме заказа и способу оплаты. Так покупатель видит только те варианты, которые действительно доступны для его заказа, и не выбирает доставку, которую потом придётся отменять.
Стоимость считается запросом к API службы прямо в корзине. Если служба временно не отвечает, важно заранее решить, что показать покупателю: скрыть способ, вывести «стоимость уточнит менеджер» или резервный тариф — это настраивается.
Вес и габариты: откуда модуль берёт данные
Модуль считает доставку по весу и размерам товаров в корзине. Эти данные берутся из полей товара в каталоге — вес, длина, ширина и высота. Если вы выгружаете каталог из 1С, вес обычно приходит при обмене, а размеры часто нужно передавать отдельно, через свойства или реквизиты номенклатуры.
Если у товара вес или размеры не заполнены, используются значения по умолчанию из настроек модуля. Это лучше, чем ничего, но цена в корзине может разойтись с реальной: доставка лёгкого товара окажется дороже, тяжёлого — дешевле, и разницу заплатит магазин.
Перед запуском мы выгружаем список товаров без веса и размеров, а для заказов из нескольких товаров проверяем, как модуль собирает общую посылку.
Адрес и местоположения
Битрикс хранит города в справочнике местоположений, а служба доставки — в своём. Модуль сопоставляет их между собой, поэтому справочник местоположений сайта должен быть загружен полностью — до населённых пунктов, а не только до крупных городов.
В форме оформления заказа помогают подсказки адреса: покупатель выбирает адрес из списка, а не набирает вручную, и в заявку уходят корректные город, улица и индекс. Для доставки в пункт выдачи выбранный пункт сохраняется в свойство заказа и виден менеджеру и в письме покупателю.
Стоимость для покупателя: наценки и бесплатная доставка
Стоимость, полученную от службы, можно показывать как есть, добавить наценку (например, на упаковку) или округлить. Бесплатную доставку от определённой суммы удобно делать правилами корзины: «скидка на доставку» срабатывает при нужной сумме заказа и не ломает расчёт для остальных заказов.
Если вы подключаете несколько служб, покупатель видит их рядом и выбирает по цене и сроку. Порядок вывода и способ по умолчанию тоже настраиваются — обычно первым ставят самый популярный у ваших покупателей вариант.
Оплата при получении
Если по договору с DPD доступен наложенный платёж, покупатель может оплатить заказ при получении. В Битриксе для этого способ оплаты «при получении» связывают с нужными профилями доставки ограничениями — чтобы он не показывался там, где служба не принимает оплату.
Учтите, что деньги за такие заказы служба перечисляет по своему графику, а онлайн-оплата приходит сразу. Если вы применяете онлайн-кассу, для оплаты при получении чек формируется по правилам 54-ФЗ — это настраивается вместе с интеграцией кассы.
Заявки, статусы и обмен с 1С
Заявка в службу создаётся из карточки заказа или автоматически при смене статуса. Номер отправления сохраняется в заказе, а статусы службы сопоставляются со статусами заказа на сайте — тогда «Передан в доставку» и «Доставлен» выставляются без участия менеджера.
Статусы модуль забирает по расписанию через агенты Битрикса. На рабочем сайте агенты лучше запускать по cron, а не на хитах посетителей — иначе в ночные часы, когда на сайте никого нет, статусы не обновляются.
Если заказы уходят в 1С, стоимость доставки передаётся отдельной строкой заказа, а трек-номер — реквизитом. Так бухгалтерия видит доставку в документах, а менеджер в 1С — номер отправления.
Частые ошибки при подключении
- не заполнены вес и размеры — цена в корзине расходится с реальной;
- справочник местоположений загружен не полностью — часть городов «не обслуживается»;
- в оформлении заказа нет индекса или подсказок адреса — заявки возвращаются с ошибками;
- агенты работают на хитах — статусы заказов обновляются с задержкой;
- не проверены тестовые заказы — ошибки находят первые покупатели.
Все эти пункты мы проверяем при подключении с DPD и показываем, что нужно поправить в каталоге и настройках магазина.