Интеграция со службами доставки: СДЭК, Boxberry, Почта России на сайте
Интеграция со службами доставки на сайте нужна не только для показа тарифа в корзине. Она связывает интернет-магазин с перевозчиком, помогает выбрать пункт выдачи, автоматически передаёт заказ и показывает клиенту актуальный статус отправления. Без такой связки менеджеры вручную рассчитывают стоимость, переписывают адреса и отвечают на вопросы о посылке, а покупатель может отказаться от заказа ещё до оформления.
СДЭК, Boxberry и Почта России отличаются способами подключения, набором методов и логикой работы с пунктами выдачи. Поэтому доставку важно проектировать до разработки сайта, а не добавлять в конце как обычный виджет.
Хорошая интеграция доставки начинается не с выбора модуля, а с описания правил: куда вы отправляете, кто оплачивает перевозку, какие ограничения действуют для товаров и что происходит с заказом после оформления.
Что даёт интеграция доставки интернет-магазину
В простом варианте покупатель выбирает способ получения, вводит адрес, видит ориентировочную стоимость и оформляет заказ. В более продуманной системе сайт дополнительно определяет доступные пункты выдачи, учитывает вес и размеры товаров, передаёт данные перевозчику, получает номер отправления и выводит статус в личном кабинете или письме.
Для бизнеса это уменьшает количество ручных операций. Менеджеру не нужно переносить данные из формы в личный кабинет службы доставки, отдельно проверять тариф и отправлять клиенту трек-номер. Чем больше заказов обрабатывает магазин, тем заметнее экономия времени и тем ниже риск ошибки в адресе или составе отправления.
- Покупатель видит способы получения непосредственно в корзине.
- Стоимость доставки рассчитывается с учётом региона, веса, габаритов и выбранного тарифа.
- Адрес пункта выдачи сохраняется вместе с заказом.
- Данные для создания отправления передаются без повторного ввода.
- Номер заказа и статус можно автоматически отправить клиенту.
- Менеджер видит, какие заказы готовы к отгрузке и где находится посылка.
Интеграция особенно полезна магазинам с широким ассортиментом, большим числом регионов и несколькими вариантами получения. Для локального бизнеса с одной зоной доставки сложная автоматизация может оказаться избыточной. В таком случае достаточно формы заказа, фиксированного тарифа и ручной передачи нескольких отправлений в неделю.
Какие данные сайт передаёт службе доставки
Чтобы перевозчик рассчитал стоимость и оформил отправление, сайту нужны исходные данные. Часть из них вводит покупатель, часть формируется из каталога и настроек магазина. Ошибка в одном поле может привести к неверному тарифу, невозможности создать накладную или возврату посылки.
Данные отправителя и получателя
Обычно передаются имя получателя, телефон, электронная почта, город, индекс, улица, дом и квартира. Для пункта выдачи вместо полного адреса используется код или идентификатор выбранного пункта. У отправителя указываются юридическое или фактическое лицо, адрес склада, контактный телефон и город отправки.
Если магазин работает от нескольких складов, нужно заранее определить, какой склад связан с каждым товаром. Иначе сайт может посчитать доставку из неправильного города. Для заказов с товарами из разных складов потребуется отдельное правило: объединять их в одну отправку, разбивать на несколько или запрещать такую комбинацию.
Вес, размеры и объявленная ценность
Вес часто есть в карточке товара, но размеры указывают далеко не всегда. Для небольших отправлений это может не повлиять на цену, однако для крупной техники, мебели, спортивного инвентаря или нескольких коробок габариты становятся важными. Если данных нет, разработчик обычно задаёт средние значения, и расчёт получается только ориентировочным.
Для точного расчёта стоит определить, как формируется упаковка. Например, три товара могут отправляться в одной коробке, а могут занимать три места. Службе доставки нужны не только вес товаров, но и вес с упаковкой, количество мест и размеры каждой коробки.
Параметры заказа
В отправление передаются состав заказа, количество единиц, стоимость товаров, способ оплаты и сумма наложенного платежа, если он используется. Отдельно задаются допустимые виды доставки: до двери, до пункта выдачи, курьерская доставка, экспресс-тариф или отправка в отделение.
Важно заранее решить, какие данные показывать клиенту. На этапе расчёта можно вывести ориентировочную дату и цену, а после создания отправления получить точный номер и ссылку на отслеживание. Не стоит обещать конкретный срок, если перевозчик возвращает только интервал или расчёт зависит от времени передачи посылки.
СДЭК, Boxberry и Почта России: что выбрать
Универсально лучшей службы доставки не существует. Выбор зависит от географии продаж, типов товаров, требований к пунктам выдачи, доли заказов курьером и готовности бизнеса работать с наложенным платежом. Часто магазину выгодно подключить две или три службы и показывать их в зависимости от региона и параметров заказа.
| Служба | Когда подходит | Что проверить до подключения |
|---|---|---|
| СДЭК | Продажи по России, доставка до пунктов выдачи и курьером, разные тарифы | Список доступных тарифов, передачу размеров, правила наложенного платежа и создание отправления |
| Boxberry | Заказы с получением в пунктах выдачи и курьерская доставка в доступных направлениях | Актуальность пунктов, формат адреса, работу карты и возвратные отправления |
| Почта России | Широкая география, удалённые населённые пункты, отправка в отделения | Индексы, типы отправлений, сроки обновления статусов и правила упаковки |
Названия тарифов и доступные методы могут меняться, поэтому их не стоит жёстко зашивать в интерфейс без возможности обновления. Правильнее хранить настройки в административной части сайта или в модуле, который поддерживает актуальные методы API.
Для каждой службы нужно проверить не только успешный сценарий. Тестируют недоступный город, отсутствие пункта выдачи, превышение допустимого веса, нулевую стоимость, ошибочный телефон и временную недоступность сервиса. Именно такие ситуации чаще всего превращают красивый расчёт в источник потерянных заказов.
Способы подключения доставки к сайту
Готовый модуль для CMS
Модуль подходит, если сайт работает на распространённой системе управления, а требования магазина близки к стандартным. Обычно он добавляет методы доставки в корзину, карту пунктов выдачи, расчёт стоимости и передачу заказа. Стоимость решения по рынку может составлять от нескольких тысяч до нескольких десятков тысяч рублей, не считая настройки и доработок.
Преимущество модуля в быстром запуске. Недостаток в зависимости от версии CMS, темы оформления и обновлений службы доставки. Перед покупкой нужно проверить дату обновления, совместимость с вашей версией сайта, наличие документации и возможность обратиться за поддержкой.
Подключение через API
Прямая интеграция через API нужна, когда стандартный модуль не учитывает бизнес-правила. Например, магазин отправляет часть товаров из разных складов, использует собственные зоны доставки, показывает разные тарифы постоянным клиентам или должен передавать сведения во внутреннюю систему учёта.
Такой вариант обычно требует больше времени. В типичном проекте подключение одной службы занимает от 3-7 рабочих дней, если готова корзина и есть доступы. Полноценная логика для нескольких перевозчиков, карты пунктов, расчёта упаковок и обработки статусов может занять 2-5 недель. Точный срок зависит от CMS, количества сценариев и качества исходных данных.
Виджет выбора пункта выдачи
Виджет показывает карту или список пунктов и возвращает выбранный адрес в форму заказа. Это быстрый способ начать работу, но он не всегда решает задачу полностью. Внешний вид может отличаться от дизайна сайта, а данные о заказе иногда всё равно приходится передавать в личный кабинет вручную.
Виджет разумен для небольшого магазина, если нужно проверить спрос на доставку в регионы. При стабильном потоке заказов лучше связать выбор пункта с созданием отправления и передачей статусов, чтобы не оставлять ручные этапы.
Как должна работать доставка в корзине
Пользовательский путь начинается с выбора региона. Если сайт по умолчанию подставляет Москву, а клиент находится в другом городе, он может увидеть неверную цену или набор способов получения. Регион можно определить по введённому городу, индексу или выбрать вручную, но выбранное значение нужно показывать явно и позволять изменить.
После выбора региона сайт выводит доступные варианты. Для пункта выдачи нужны город, адрес, часы работы и расстояние, если оно рассчитывается. Не следует показывать десятки одинаковых пунктов без сортировки. Удобнее дать поиск по адресу, фильтр по ближайшим пунктам и понятную отметку выбранного места.
При изменении состава заказа, количества товаров или адреса расчёт должен запускаться заново. Если покупатель вернулся из оплаты, выбранный пункт и способ доставки не должны пропадать. Такие детали напрямую влияют на завершение заказа и количество обращений в поддержку.
Пример логики расчёта
- Покупатель выбирает регион или вводит город.
- Сайт проверяет, какие способы доставки доступны для этого региона.
- Система получает вес, габариты и стоимость товаров.
- Перевозчик возвращает тарифы, сроки и список пунктов выдачи.
- Покупатель выбирает вариант получения и видит итоговую сумму заказа.
- После оформления данные сохраняются в заказе и передаются в систему обработки.
- Менеджер подтверждает отправку, после чего создаётся накладная или отправление.
Если служба доставки временно не отвечает, покупатель должен получить понятное сообщение и альтернативный вариант. Нельзя заменять цену пустым блоком или технической ошибкой. Для бизнеса лучше показать фиксированный способ доставки, предложить связаться с менеджером или временно скрыть только недоступный метод.
Передача заказа, статусы и отслеживание
Расчёт тарифа и создание отправления являются разными операциями. На первом этапе сайт только получает предварительные варианты. После подтверждения заказа нужно создать отправление, передать состав, адрес и параметры упаковки, а затем получить номер накладной.
Статусы могут обновляться по запросу сайта, через уведомления службы или с помощью регулярной фоновой проверки. Не обязательно показывать покупателю все внутренние статусы. Для него достаточно понятной последовательности: заказ принят, передан в доставку, прибыл в пункт выдачи, получен или возвращается отправителю.
Номер отправления должен сохраняться в заказе и быть доступным менеджеру. Клиенту его можно отправить по электронной почте, в сообщении или показать в личном кабинете. При этом важно отделять статус оплаты от статуса доставки: оплаченный заказ ещё не обязательно передан перевозчику.
Если сайт уже связан с CRM, данные о доставке должны попадать туда без потери связности с заказом. Вопросы передачи заявок, статусов и ответственных сотрудников подробно разобраны в материале об интеграции сайта с CRM. При разработке нужно заранее согласовать, где будет главным источник информации о заказе.
Стоимость и сроки интеграции доставки
Цена зависит не столько от названия службы, сколько от объёма сценариев. Подключить один готовый метод доставки к стандартной корзине проще, чем реализовать расчёт по нескольким складам, упаковкам, регионам и типам клиентов.
| Задача | Ориентир по сроку | Ориентир по рынку |
|---|---|---|
| Установка и базовая настройка готового модуля | 1-3 рабочих дня | От нескольких тысяч рублей |
| Подключение одной службы через API | 3-7 рабочих дней | От 20 000 до 60 000 рублей |
| Две или три службы, карта пунктов, статусы | 2-4 недели | От 60 000 до 150 000 рублей |
| Нестандартная логика складов, упаковки и тарифов | 3-6 недель | Выше, после отдельного расчёта |
Это ориентиры по рынку для типичных задач, а не фиксированный прайс. Отдельно могут оплачиваться лицензия модуля, доступ к сервису карт, настройка уведомлений, перенос старых заказов, тестирование и исправление ошибок в существующей корзине.
В практике студии RDMN сначала фиксируются службы, регионы, типы товаров, правила расчёта и ожидаемый результат. Затем готовится точная смета после брифа. Если текущий сайт уже работает, но корзина или каталог не позволяют корректно передавать параметры, может потребоваться доработка сайта, а не только установка модуля.
Типичные ошибки при подключении служб доставки
Неверный вес и размеры товара
В карточке может быть указан вес одного изделия, а отправляется изделие в упаковке. Если разница небольшая, тариф иногда не меняется, но для тяжёлых и объёмных товаров ошибка становится существенной. Нужно определить, где хранятся вес и размеры, кто их проверяет и как учитывается упаковка.
Фиксированная цена вместо расчёта
Одна цена для всех регионов удобна в настройке, но убыточна при большой географии. Доставка в соседний город и удалённый населённый пункт может заметно отличаться. Если бизнес сознательно использует фиксированный тариф, это правило нужно проверить на реальных заказах и включить запас на изменение стоимости.
Проверка только на одном городе
Тестирование на одном адресе не показывает проблем с индексами, закрытыми пунктами и удалёнными зонами. Минимальный набор проверки включает крупный город, небольшой населённый пункт, регион с ограниченной доступностью, адрес до двери и пункт выдачи.
Нет сценария отказа от заказа
Клиент может не забрать посылку, изменить адрес или попросить объединить несколько заказов. Если в системе предусмотрен только успешный путь, менеджер будет исправлять такие случаи вручную. Нужно заранее описать отмену отправления, возврат, повторную отправку и изменение данных до передачи перевозчику.
Статусы обновляются только вручную
Автоматический расчёт тарифа не означает автоматическое отслеживание. Если номер отправления не сохраняется или статусы не проверяются, покупатель продолжит звонить менеджеру. Для небольшого потока ручная обработка допустима, но это решение должно быть осознанным.
Модуль установили без проверки обновлений
Служба доставки может изменить методы API, формат ответа или правила авторизации. Старый модуль после обновления CMS способен перестать рассчитывать тарифы. До запуска нужно выяснить, кто отвечает за обновления, где хранятся ключи доступа и как быстро восстанавливается работа при сбое.
Как подготовить сайт к интеграции
Начинать стоит с таблицы требований. В ней фиксируются города и регионы, склады, виды товаров, ограничения по весу и габаритам, способы оплаты, варианты получения и правила для бесплатной доставки. Такой документ помогает отделить обязательные функции от пожеланий, которые можно добавить позже.
- Составьте список служб и тарифов, которые действительно нужны клиентам.
- Проверьте заполненность веса, размеров и стоимости товаров.
- Опишите упаковку для одного товара и для смешанного заказа.
- Определите, кто оплачивает доставку и когда она становится бесплатной.
- Решите, создаётся ли отправление автоматически или после проверки менеджером.
- Выберите каналы уведомлений о статусах.
- Подготовьте тестовые адреса и сценарии отмены, возврата и повторной отправки.
Если сайт только запускается, требования к доставке нужно включить в техническое задание. При заказе создания сайта под ключ это позволяет сразу спроектировать корзину, каталог и административную часть без временных решений, которые потом придётся переделывать.
Если магазин уже работает, сначала анализируют текущую корзину и структуру заказа. Иногда достаточно установить модуль, а иногда требуется изменить поля адреса, хранение товаров, оформление заказа или связь с учётной системой. До начала работ полезно получить тестовые доступы к службам и уточнить ограничения API.
Как проверить интеграцию перед запуском
Приёмка должна проверять не только внешний вид блока доставки. Важно убедиться, что данные правильно проходят весь путь от выбора метода до передачи отправления и обновления статуса.
- Проверить расчёт для разных городов и индексов.
- Сравнить стоимость на сайте с расчётом в кабинете службы доставки.
- Выбрать несколько пунктов выдачи, включая пункт с ограниченным режимом работы.
- Изменить количество товаров и убедиться, что тариф пересчитался.
- Проверить заказ с несколькими товарами и разными габаритами.
- Создать тестовое отправление и убедиться, что данные получателя передались без ошибок.
- Проверить сохранение номера накладной и отображение статуса.
- Отключить сервис или использовать ошибочный ключ и проверить понятность сообщения.
- Проверить мобильную версию, особенно карту и список пунктов.
После запуска стоит назначить ответственного за контроль. Один раз в неделю или чаще, в зависимости от объёма заказов, проверяют расчёт, доступность пунктов и обновление статусов. При изменении тарифов или правил перевозчика настройки нужно пересматривать, даже если сайт внешне работает без ошибок.
Частые вопросы
Можно ли подключить только одну службу доставки?
Да. Для старта это часто разумнее, чем сразу добавлять несколько вариантов. Выберите службу, которая закрывает основные регионы и типы получения, а затем оцените заказы и обращения клиентов. Вторую службу можно подключить, если появляются ограничения по географии, стоимости или срокам.
Обязательно ли передавать точные размеры каждого товара?
Для небольших стандартных товаров иногда используют усреднённые параметры упаковки. Но для крупногабаритных, хрупких и тяжёлых заказов точные вес и размеры необходимы. Иначе сайт будет показывать приблизительную стоимость, а итоговый тариф изменится после передачи отправления.
Нужно ли создавать отправление сразу после оплаты?
Не всегда. Если менеджер проверяет наличие, адрес и состав заказа, лучше создавать отправление после подтверждения. Автоматическое создание подходит для полностью настроенного процесса, где остатки актуальны, а отмены и изменения обрабатываются по понятным правилам.
Что делать, если служба доставки временно не отвечает?
Сайт должен обработать ошибку без потери заказа. Можно показать другой способ получения, предложить связаться с менеджером или сохранить заказ с пометкой о ручном расчёте. Техническое сообщение с кодом ошибки не помогает покупателю и повышает вероятность ухода.
Можно ли показать пункты выдачи на карте?
Да, если используемый модуль или API возвращает координаты и адреса пунктов. Но карта не заменяет текстовый список. Пользователь должен видеть адрес, часы работы и выбранный пункт даже при медленной загрузке карты или ограничениях мобильного устройства.
Связана ли доставка с подключением оплаты?
Это разные интеграции, хотя они встречаются в одной корзине. Доставка рассчитывает получение заказа и передаёт данные перевозчику, а платёжный сервис подтверждает оплату. Сценарии нужно согласовать вместе, чтобы заказ не ушёл в доставку при неуспешном платеже. О способах подключения оплаты можно прочитать в материале как подключить оплату на сайте.
Что делать: короткий план
- Опишите географию продаж, склады, товары и ограничения по упаковке.
- Определите, какие службы и виды получения нужны на первом этапе.
- Проверьте, заполнены ли в каталоге вес, размеры и стоимость товаров.
- Выберите готовый модуль, виджет или прямое подключение через API.
- Согласуйте порядок расчёта, создания отправления и обновления статусов.
- Подготовьте тестовые адреса, сценарии отмены, возврата и изменения заказа.
- Проверьте мобильную корзину и сообщения при недоступности сервиса.
- Зафиксируйте, кто обновляет интеграцию и контролирует корректность тарифов.
Интеграция со СДЭК, Boxberry и Почтой России должна быть частью логики интернет-магазина, а не отдельной кнопкой в конце разработки. Чем раньше определены правила доставки и формат данных, тем точнее расчёт сроков и бюджета, меньше ручной работы и ниже риск потерять заказ на последнем шаге.
Опишите задачу, и мы вернёмся в течение рабочего дня с вопросами и предварительной оценкой.
Обсудить задачу