Когда СДЭК не считает доставку на сайте, пользователь не видит стоимость доставки и не может завершить заказ.

Для интернет-магазина это критично: цена товара уже выбрана, но оформление останавливается на доставке. Часто такие пользователи просто уходят.

Коротко: нужно проверить API-доступ, параметры заказа, тариф, город, вес, габариты и обработку ответа СДЭК.

Почему это происходит

Расчет ломается из-за неверного токена, старого API, отсутствия веса или габаритов, неподдерживаемого тарифа, ошибки города, недоступности ПВЗ, CORS, таймаута или скрытой ошибки в checkout.

Что проверяю первым

  • валидны ли API-ключи и токен
  • передаются ли вес и габариты
  • корректно ли выбран город
  • какой тариф используется
  • что отвечает API СДЭК при расчете

Как проходит исправление

Я проверяю расчет отдельно от интерфейса: сначала запрос к API, потом виджет или checkout, затем сохранение выбранной доставки в заказе.

  • обновляю настройки API СДЭК
  • исправляю передачу веса, габаритов и города
  • настраиваю тарифы и способы доставки
  • чиню ошибки виджета или checkout
  • добавляю понятные сообщения при недоступности расчета

Что подготовить

  • страницу оформления заказа
  • доступ к настройкам СДЭК
  • пример товара и города
  • ошибку из консоли или логов
  • какие тарифы должны работать

Какой результат нужен

Сайт должен показывать корректную стоимость доставки, доступные способы и пункты выдачи, а выбранный вариант должен сохраняться в заказе.

Чего лучше не делать

Не ставьте фиксированную стоимость доставки как постоянный обход. Это может привести к убыткам или отказам клиентов.

Вопросы и ответы

Почему расчет работает для одного города и не работает для другого?

Может не быть доступного тарифа, ПВЗ или корректного кода города.

Нужны ли вес и габариты?

Да, для корректного расчета они часто обязательны.

Можно ли сделать fallback при ошибке СДЭК?

Да, можно показать резервный способ доставки или сообщение менеджеру.

Почему виджет открывается, но цена не считается?

Виджет и расчет стоимости могут использовать разные параметры и обработчики.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.

Итог

Расчет СДЭК зависит от API, параметров товара, города, тарифов и checkout. Проверять нужно всю цепочку, а не только виджет.