Плагин СДЭК для WooCommerce берёт на себя расчёт стоимости доставки, показ пунктов выдачи на карте и передачу заказа в личный кабинет СДЭК. На бумаге — просто. На практике владельцы магазинов чаще всего упираются в две вещи: неверный расчёт стоимости из-за габаритов товаров и «пропадающие» пункты выдачи при оформлении заказа. Разбираем настройку по шагам и частые ошибки.
Как подключить СДЭК к WooCommerce
Шаг 1. Зарегистрируйтесь как юрлицо или ИП в личном кабинете СДЭК и получите доступ к интеграции (логин/пароль или API-ключ — в зависимости от версии плагина).
Шаг 2. Установите плагин «СДЭК для WooCommerce» (официальный, cdek.ru, либо проверенный сторонний из каталога WordPress.org) через Плагины → Добавить новый.
Шаг 3. В настройках плагина укажите учётные данные СДЭК, город и адрес отправки — от него считается стоимость и сроки.
Шаг 4. Включите нужные способы доставки: курьер до двери, пункт выдачи, постамат. Каждый способ настраивается отдельно и появляется как отдельный вариант на чекауте.
Шаг 5. Оформите тестовый заказ и проверьте, что стоимость и сроки на чекауте совпадают с калькулятором на сайте cdek.ru для того же направления.
Настройка габаритов: почему расчёт «уезжает» при нескольких товарах
Самая частая техническая проблема кластера — стоимость доставки корректна для одного товара в корзине, но резко скачет или считается неверно, когда в заказе несколько позиций.
Причина: СДЭК считает стоимость по объёмному весу (габариты, а не только физический вес), а плагин по умолчанию либо суммирует габариты всех товаров линейно, либо берёт габариты только одного товара из карточки — в обоих случаях с несколькими разными по размеру товарами расчёт даёт погрешность.
Что проверить:
- У каждого товара в карточке (вкладка «Доставка» в данных товара) заполнены вес, длина, ширина, высота — если поля пустые, плагин подставляет значения по умолчанию из настроек плагина, которые могут не совпадать с реальными.
- В настройках плагина включён режим упаковки «в одну коробку» или «отдельными местами» — от этого зависит, суммируются габариты или считаются по каждому товару отдельно. Для магазинов с разнородным товаром (например, мелкая электроника + крупногабарит) чаще подходит раздельный расчёт.
- Для вариативных товаров (variable product) вес и габариты нужно заполнить у каждой вариации отдельно — общие поля товара вариации не наследуют автоматически, это частая причина, почему «для одного товара всё верно, а для вариации — нет».
Пункты выдачи не отображаются на карте при оформлении заказа
Симптомы: на чекауте выбран способ доставки «в ПВЗ», но карта пустая или список ПВЗ не загружается.
Причины: конфликт JS-скрипта карты с другим плагином (агрессивная минификация/объединение скриптов), либо кэш чекаута отдаёт устаревшую версию страницы без данных карты.
Решение:
- Добавьте страницу /checkout/ (или её URL) в исключения кэша в настройках кэш-плагина — карта ПВЗ подгружается динамически и не должна кэшироваться.
- Откройте консоль браузера (F12 → Console) на странице чекаута — ошибка загрузки скрипта карты обычно видна там явно, с именем конфликтующего плагина.
- Отключите минификацию/объединение JS для страницы чекаута, если используется отдельный плагин оптимизации — это самый частый источник конфликта с виджетом карты СДЭК.
Заказ не передаётся в СДЭК или не приходит номер накладной
Симптомы: заказ оформлен и оплачен в WooCommerce, но в личном кабинете СДЭК его нет, либо номер накладной не появляется в заказе.
Причины: обычно это истёкший токен доступа к API СДЭК (переавторизация нужна периодически) или заказ не переведён в статус, при котором плагин инициирует передачу (у части плагинов передача заказа привязана к статусу «Выполняется»/«Обработка», а не к оплате напрямую).
Решение: проверьте статус авторизации в настройках плагина (обычно кнопка «Проверить соединение» или аналогичная), переавторизуйтесь при необходимости. Проверьте в документации конкретной версии плагина, к какому статусу заказа привязана передача в СДЭК, и настройте автоматическую смену статуса при оплате через настройки WooCommerce.
Что делать, если ничего из этого не помогло
Часть проблем с интеграцией СДЭК связана не с самим плагином, а с конфликтами внутри конкретной сборки сайта — темой, другими плагинами доставки/оплаты, кастомными полями чекаута. В таких случаях быстрее найти причину при живой диагностике сайта, чем перебирать варианты вслепую. Мы разбираем такие проблемы на действующих магазинах WooCommerce и настраиваем интеграции с доставкой при разработке интернет-магазина под ключ.