Когда СДЭК не считает доставку на сайте, пользователь не видит стоимость доставки и не может завершить заказ.
Для интернет-магазина это критично: цена товара уже выбрана, но оформление останавливается на доставке. Часто такие пользователи просто уходят.
Коротко: нужно проверить API-доступ, параметры заказа, тариф, город, вес, габариты и обработку ответа СДЭК.Почему это происходит
Расчет ломается из-за неверного токена, старого API, отсутствия веса или габаритов, неподдерживаемого тарифа, ошибки города, недоступности ПВЗ, CORS, таймаута или скрытой ошибки в checkout.
Что проверяю первым
- валидны ли API-ключи и токен
- передаются ли вес и габариты
- корректно ли выбран город
- какой тариф используется
- что отвечает API СДЭК при расчете
Как проходит исправление
Я проверяю расчет отдельно от интерфейса: сначала запрос к API, потом виджет или checkout, затем сохранение выбранной доставки в заказе.
- обновляю настройки API СДЭК
- исправляю передачу веса, габаритов и города
- настраиваю тарифы и способы доставки
- чиню ошибки виджета или checkout
- добавляю понятные сообщения при недоступности расчета
Что подготовить
- страницу оформления заказа
- доступ к настройкам СДЭК
- пример товара и города
- ошибку из консоли или логов
- какие тарифы должны работать
Какой результат нужен
Сайт должен показывать корректную стоимость доставки, доступные способы и пункты выдачи, а выбранный вариант должен сохраняться в заказе.
Чего лучше не делать
Не ставьте фиксированную стоимость доставки как постоянный обход. Это может привести к убыткам или отказам клиентов.
Вопросы и ответы
Почему расчет работает для одного города и не работает для другого?
Может не быть доступного тарифа, ПВЗ или корректного кода города.
Нужны ли вес и габариты?
Да, для корректного расчета они часто обязательны.
Можно ли сделать fallback при ошибке СДЭК?
Да, можно показать резервный способ доставки или сообщение менеджеру.
Почему виджет открывается, но цена не считается?
Виджет и расчет стоимости могут использовать разные параметры и обработчики.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Расчет СДЭК зависит от API, параметров товара, города, тарифов и checkout. Проверять нужно всю цепочку, а не только виджет.