Яндекс Метрика
PETROV .pro
Кейсы Обо мне Отзывы Блог
3 мин чтения

Подключить СДЭК к сайту: расчёт доставки и ПВЗ

Как подключить СДЭК и Boxberry к сайту магазина, честно посчитать стоимость доставки и не разойтись в цене с реальным тарифом службы — виджет, модуль CMS или API: что выбрать и когда.

Подключить СДЭК к сайту: расчёт доставки и ПВЗ

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

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

А узнаёт об этом обычно не сайт, а покупатель — уже после оплаты.

Зачем вообще показывать стоимость доставки на сайте

Сколько у вас реально доходит до оплаты, если цену доставки узнают только после сообщения менеджеру «а сколько до меня»? По моей практике — заметно меньше, чем кажется на старте: часть людей просто не пишет и уходит сравнивать цены в другой вкладке.

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

  • откуда едет посылка (склад или город отправления)
  • куда — адрес курьером или конкретный ПВЗ, который выбрал покупатель
  • сколько весит и сколько занимает место заказ — именно текущая корзина, а не «средний товар»
  • какой тариф службы считать — курьер, ПВЗ или постамат, у каждого своя цена и срок

Если любого из четырёх пунктов не хватает, сайт вынужден либо гадать, либо показывать фиксированную цену «от», которая почти никогда не совпадает с реальной.

Три способа подключить СДЭК и Boxberry к сайту

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

Параметр Виджет / скрипт Модуль CMS API-интеграция
Время подключения Часы 1–3 дня От недели
Кто передаёт вес и габариты Виджет запрашивает сам, иногда неточно Модуль берёт из карточки товара, если поля заполнены То, что решит передать ваш сайт — контроль полностью ваш
Гибкость правил и скидок Низкая — что дала служба, то и показали Средняя — в рамках модуля Высокая — своя логика тарифов и регионов
Когда подходит Быстрый старт, немного SKU Готовая CMS (1С-Битрикс, InSales, Tilda) с плагином под службу Несколько служб сразу, свой склад, сложные тарифы

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

Где расчёт стоимости доставки чаще всего врёт

Частая причина неверной цены

Служба доставки считает не физический вес посылки, а больший из двух — физический или объёмный (габариты коробки, делённые на коэффициент). Если на сайт передаётся только вес товара из карточки, а не объём после упаковки, на кассе покажут одну цену, а при приёме в ПВЗ назовут другую. Разница обычно всплывает в отзывах, а не в отчётах.

Кроме объёмного веса, по моей практике расчёт доставки на сайте обычно ломается ещё в паре мест:

  • Нет запасного сценария при недоступности API. Служба доставки может ответить с задержкой или вовсе не ответить — а сайт в этот момент должен что-то показать покупателю, а не «крутилку» бесконечно.
  • Цена не пересчитывается при смене адреса. Покупатель выбрал один город, потом передумал — а на кассе всё ещё висит старая цифра.
  • Карта ПВЗ грузится тяжёлым iframe. Виджет с картой без ленивой загрузки способен на мобильном заметно притормозить именно ту страницу, где решается, оплатят заказ или закроют вкладку.

Мы все хотим, чтобы после кнопки «Оформить заказ» покупателя ничего не удивило — и цена доставки здесь ровно тот пункт, где сюрприз обходится дороже всего.

Виджет, модуль или своя интеграция — что выбрать

Для витрины на десяток-другой SKU без сложной логики скидок обычно достаточно готового виджета службы или модуля CMS — это уровень Интернет-магазин под ключ от 120 000 ₽ , а не отдельного проекта под интеграции.

Своя интеграция по API нужна, когда служб доставки несколько и вы хотите сразу показывать покупателю выбор — СДЭК, Boxberry, Почта России, «5post» — с ценой и сроком каждой. Или когда расчёт должен учитывать ваш склад и остатки, а не только габариты одной посылки. У меня в услугах это отдельная линия — интеграции со службами доставки и обмен данными о заказе со складом; фиксированной цены здесь нет, смотрю объём на коротком созвоне.

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

Расчёт доставки на сайте — готов или на глаз
  • Стоимость доставки покупатель видит в корзине, а не после оформления заказа
  • В расчёт идёт объёмный вес упаковки, а не только вес товара из карточки
  • Карта ПВЗ показывает актуальный список, а не статичный на дату подключения
  • Цена пересчитывается при смене города или ПВЗ
  • Есть запасной сценарий, если API службы недоступен
  • Кто-то в компании знает, что делать, если расчёт на сайте и тариф службы разошлись

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

Настроим расчёт доставки без сюрпризов на кассе?

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

Telegram @igorPetrovPRO Email info@ipetrov.pro MAX @igorpetrovpro Позвонить +7 (950) 035-05-63