-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Интеграция доставки СДЭК с магазином на 1С-Битрикс

Интеграция доставки СДЭК с магазином на 1С-Битрикс: расчёт стоимости, выбор ПВЗ на карте, трек-номера и статусы

«Доставка СДЭК» на сайте бывает двух видов. Первый — строка в списке способов доставки с фиксированной ценой, где менеджер потом вручную создаёт накладную, вбивая адрес и вес заново. Второй — живая интеграция: клиент видит точную стоимость и срок, выбирает пункт выдачи на карте, а заказ сам уходит в СДЭК и возвращается с трек-номером. Разница между ними — это часы работы менеджеров и десятки ошибок в адресах ежемесячно.

В этом руководстве разберём, как сделать полноценную интеграцию СДЭК с магазином на 1С-Битрикс: расчёт стоимости по весу и габаритам, выбор ПВЗ на карте, автоматическое создание заказов через API, трек-номера и приём статусов. А также как связать всё это с учётом в 1С. Логистика — часть более широкой задачи автоматизации продаж и склада на 1С, поэтому смотреть на неё стоит системно.

Коротко

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

Зачем интегрировать СДЭК по-настоящему

Формальная «доставка СДЭК» без интеграции создаёт скрытые издержки, которые копятся с каждым заказом. Клиент на оформлении видит примерную или фиксированную цену, которая не совпадает с реальной; менеджер вручную заводит накладную в личном кабинете СДЭК, ошибается в адресе или весе; клиент не получает трек-номер вовремя и звонит узнать, где посылка. Всё это — потерянное время и недовольство.

Настоящая интеграция убирает двойной ввод и неопределённость: покупатель сразу видит точную стоимость и срок, выбирает удобный пункт выдачи, а после оформления заказ автоматически регистрируется в СДЭК с корректными данными и возвращает трек-номер. Менеджер не создаёт накладные руками, клиент получает уведомления, а адреса и веса не расходятся между сайтом и службой.

Модуль или своя интеграция через API

Первое решение — на чём строить. У СДЭК есть API и готовые модули для Битрикс, и выбор зависит от сложности ваших процессов.

ВариантПлюсыКогда подходит
Готовый модуль из МаркетплейсаБыстрый старт, расчёт и ПВЗ из коробкиТиповой магазин, стандартная логика
Своя интеграция через APIПолный контроль, нестандартная логикаСвоя тарификация, несколько служб, особые правила
Модуль + доработкиБаза из коробки плюс кастом под процессыБольшинство серьёзных проектов

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

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

Что именно интегрируем: карта возможностей

«Интеграция СДЭК» — это несколько независимых блоков, и внедрять их можно поэтапно. Полезно держать перед глазами всю карту:

Минимально ценная интеграция — это расчёт плюс выбор ПВЗ; полноценная добавляет автосоздание заказа, трек-номер и статусы. Дальше разберём ключевые блоки подробнее.

Расчёт стоимости и весогабариты

Точный расчёт — фундамент всего. Стоимость и срок запрашиваются у API СДЭК по параметрам отправления: город и ПВЗ получателя, город отправителя, вес, габариты, тариф. И здесь кроется самая частая причина неточностей — весогабаритные характеристики товаров.

  1. Заполните вес товаров. У каждого товара должен быть реальный вес; пустой вес приводит к абсурдному расчёту.
  2. Задайте габариты. Длина, ширина, высота нужны для объёмного веса, по которому СДЭК часто и считает.
  3. Продумайте упаковку. Как складываются габариты нескольких товаров в одно отправление — важная для расчёта логика.
  4. Синхронизируйте из 1С. Весогабариты удобно вести в учётной системе и передавать обменом, чтобы не заполнять вручную.
Главный риск: при пустых или неверных весах и габаритах расчёт будет либо заниженным (вы теряете на доставке), либо завышенным (клиент бросает корзину). Наведение порядка в весогабаритах товаров — это половина успеха интеграции.

Выбор ПВЗ на карте

Доставка до пункта выдачи — популярный сценарий, и удобный выбор ПВЗ прямо влияет на конверсию оформления. СДЭК отдаёт список пунктов с координатами через API, а на оформлении заказа показывается карта с точками в городе клиента.

Важно не грузить всю базу ПВЗ по стране на страницу оформления — это резко замедлит оформление заказа. Правильный подход — кэш и выборка по городу.

Создание заказа и трек-номер

Ключевой шаг, отделяющий настоящую интеграцию от формальной, — автоматическая регистрация заказа в СДЭК. Когда заказ доходит до нужного статуса (например, «оплачен» или «собран»), обработчик отправляет в API СДЭК данные отправления: получатель, ПВЗ, состав, вес, габариты, тариф.

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

Автосоздание заказа убирает двойной ввод и ошибки: то, что клиент указал на сайте, уходит в СДЭК как есть, без переписывания адреса менеджером. Про то, как безопасно ходить во внешние API и принимать ответы, мы писали в статье REST, вебхуки и безопасность в Битрикс.

Статусы доставки через вебхуки

Клиент хочет знать, где посылка, а менеджер — видеть актуальный статус в заказе. СДЭК умеет отправлять вебхуки при смене статуса отправления на указанный адрес магазина. Это предпочтительный способ синхронизации статусов.

  1. Настройте приём вебхуков. Заведите обработчик, который принимает уведомления СДЭК о смене статуса.
  2. Найдите заказ по трек-номеру. Обработчик сопоставляет отправление с заказом в магазине.
  3. Обновите статус. Статус доставки записывается в заказ, при необходимости меняется статус самого заказа.
  4. Уведомьте клиента. На ключевые статусы (в пути, прибыл в ПВЗ, вручён) отправляется письмо.

Альтернатива вебхукам — периодический опрос статусов через API по расписанию (агентом или крон-задачей). Он проще, но статус обновляется с задержкой. Для хорошего клиентского опыта вебхуки лучше: посылка меняет статус — клиент почти сразу видит это.

Связь с заказом и учётом в 1С

Магазин на Битрикс почти всегда работает в связке с 1С, поэтому доставку нельзя рассматривать только как настройку сайта. Заказ, отгрузка и трек-номер должны согласованно жить в обеих системах.

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

Пошаговый план внедрения

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

Производительность и кэширование

Интеграция с внешним сервисом на оформлении заказа — потенциально узкое место: каждый запрос к API добавляет задержку. Чтобы оформление оставалось быстрым:

Особенно это важно в пиковые периоды: как в целом готовить магазин к нагрузке, мы разбираем в отдельной статье про подготовку к распродажам — интеграции с внешними сервисами там первыми становятся бутылочным горлышком.

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

Чек-лист и вывод

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

Настоящая интеграция СДЭК — это не строка в списке доставок, а сквозной процесс: клиент видит точную цену и выбирает ПВЗ, заказ сам уходит в службу и возвращается трек-номером, статусы обновляются вебхуками, а данные согласованы с учётом в 1С. Такая интеграция убирает ручной труд менеджеров, ошибки в адресах и звонки «где посылка».

Начните с порядка в весогабаритах и расчёта, добавьте выбор ПВЗ и автосоздание заказа, а затем свяжите доставку с учётной системой. Тогда СДЭК станет не головной болью, а тихо работающей частью вашего магазина.

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

Использовать готовый модуль СДЭК или писать интеграцию самим?

Для типового магазина обычно достаточно официального или проверенного модуля из Маркетплейса: он даёт расчёт, выбор ПВЗ и передачу заказов из коробки. Собственную интеграцию через API пишут, когда нужна нестандартная логика — своя тарификация, объединение с другими службами, особые правила упаковки. Часто оптимален гибрид: модуль как основа плюс доработки под ваши процессы.

Как считается стоимость доставки СДЭК на сайте?

Стоимость запрашивается у API СДЭК по параметрам: город и ПВЗ получателя, город отправителя, вес и габариты отправления, тариф. Магазин передаёт корректные вес и размеры из карточек товаров, а СДЭК возвращает цену и срок. Ключевой момент — правильно заполненные весогабаритные характеристики товаров, иначе расчёт будет неточным и вы либо теряете на доставке, либо отпугиваете клиента завышенной ценой.

Как показать пункты выдачи на карте?

СДЭК предоставляет список ПВЗ с координатами через API. На оформлении заказа выводится карта с точками выдачи в городе клиента, покупатель выбирает удобный пункт, и его код сохраняется в заказе. Важно кэшировать список ПВЗ и подгружать точки для конкретного города, а не грузить всю базу пунктов сразу — иначе оформление заказа будет медленным.

Что такое трек-номер и когда он появляется?

Трек-номер — идентификатор отправления в системе СДЭК, по которому отслеживается посылка. Он появляется после того, как заказ зарегистрирован в СДЭК через API и служба приняла отправление. Номер сохраняют в заказе и передают клиенту в письме, а также используют для получения статусов доставки. Без регистрации заказа в системе СДЭК трек-номера не будет.

Как приходят статусы доставки обратно в магазин?

СДЭК умеет отправлять вебхуки со сменой статуса отправления на указанный адрес магазина. Обработчик принимает уведомление, находит заказ по трек-номеру и обновляет его статус, при необходимости отправляя клиенту письмо. Альтернатива — периодический опрос статусов через API по расписанию. Вебхуки предпочтительнее: статус обновляется почти сразу, а не раз в час.

Нужно ли передавать заказы в СДЭК автоматически?

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

Как связать доставку СДЭК с учётом в 1С?

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

Поделиться:

Нужна полноценная интеграция СДЭК на 1С-Битрикс?

Настроим расчёт, выбор ПВЗ, автосоздание заказов и статусы, свяжем доставку с учётом в 1С. Рассчитаем работу по вашему магазину.

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

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

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