СДЭК — один из самых востребованных способов доставки для российских интернет-магазинов, с широкой сетью пунктов выдачи и расчётом стоимости в реальном времени. Разберём подключение службы доставки СДЭК к модулю продаж 1С-Битрикс и типичные вопросы настройки.
Готовая интеграция vs. собственная
Для СДЭК существует официальный модуль доставки, доступный через Маркетплейс, реализующий расчёт стоимости, выбор пункта выдачи через встроенную карту и передачу заказов в личный кабинет СДЭК. Написание собственной интеграции с нуля через REST API СДЭК оправдано только для нестандартных сценариев, не покрываемых готовым модулем, — в большинстве случаев переизобретать это не требуется.
Получение доступа к API СДЭК
Для подключения нужен аккаунт СДЭК для интернет-магазинов с полученными идентификатором клиента и секретным ключом API — оформляется через личный кабинет СДЭК для бизнеса, не через обычный клиентский аккаунт для разовых отправлений. Тестовый доступ с отдельными реквизитами также доступен для отладки интеграции до реального запуска.
Нужна помощь с Битрикс?
Расчёт стоимости доставки в реальном времени
Модуль доставки СДЭК на странице оформления заказа обращается к API службы для расчёта точной стоимости с учётом веса, габаритов посылки и адреса — это требует, чтобы товары в каталоге имели корректно заполненные вес и, если используется расчёт по объёму, габариты. Товары без этих данных либо получают расчёт по значению по умолчанию, которое может сильно расходиться с реальной стоимостью, либо вовсе не участвуют в корректном расчёте.
Выбор пункта выдачи через карту
Готовый модуль обычно включает виджет карты с отметками пунктов выдачи СДЭК рядом с указанным адресом — покупатель выбирает конкретный пункт прямо на форме оформления заказа. Стоит проверить, что виджет карты действительно подключён и работает после установки модуля, поскольку для его работы иногда требуется собственный API-ключ картографического сервиса, отдельный от ключа самого СДЭК.
Передача заказа в СДЭК и отслеживание
После оформления заказа модуль может как автоматически создавать заявку на отправку в системе СДЭК, так и оставлять это на ручное действие менеджера, — поведение настраивается в параметрах модуля. Автоматическая передача ускоряет обработку, но требует уверенности в корректности данных заказа (адрес, вес), поскольку ошибка уходит в СДЭК без промежуточной проверки человеком.
Синхронизация статусов доставки
Для отображения актуального статуса доставки на сайте (в личном кабинете покупателя) нужна периодическая синхронизация статусов из СДЭК — либо через вебхуки от СДЭК при наличии такой возможности на используемом тарифе, либо через регулярный опрос API агентом Битрикса. Без этой синхронизации статус заказа на сайте расходится с реальным статусом доставки, и покупателю приходится узнавать о местонахождении посылки через сторонний трек-номер вручную.
Стоимость доставки при изменении состава заказа
Изменение количества товаров в корзине после первоначального расчёта стоимости доставки требует повторного запроса к API СДЭК — без обновления расчёта покупатель может увидеть на этапе оплаты сумму доставки, не соответствующую фактическому весу изменённого заказа, что создаёт расхождение между ожиданием и итоговым счётом.
Частые ошибки
- Товары в каталоге без корректного веса. Расчёт стоимости доставки заметно расходится с реальной стоимостью у СДЭК.
- Автоматическая передача заказов без проверки данных адреса. Ошибки уходят в СДЭК без промежуточного контроля.
- Статусы доставки не синхронизируются регулярно. Информация на сайте расходится с реальным положением посылки.
- Стоимость доставки не пересчитывается при изменении корзины. Итоговая сумма расходится с ожидаемой покупателем.
Итог
Подключение СДЭК к 1С-Битрикс через готовый модуль закрывает основной функционал — расчёт стоимости, выбор пункта выдачи, передачу заказов — но требует аккуратной подготовки данных каталога (вес, габариты) и настройки регулярной синхронизации статусов доставки, без которой сайт быстро расходится с реальным состоянием отправлений в системе СДЭК.
