Что работает
- Поиск городов — покупатель вводит «Моск» → автокомплит
- ПВЗ-пикер — после выбора города, показываем ПВЗ на карте + поиск
- Расчёт тарифа — зависит от веса, расстояния, тарифа
- Webhook статусов — СДЭК сам пингует нас при изменениях
- TG-пуши покупателю — при принятии на склад / в пути / прибыл в ПВЗ / вручен
- Трекинг —
cdek_number,tracking_url,cdek_history[]хранятся вorder.delivery(JSONB)
Тарифы
- 136 — до ПВЗ (дешевле)
- 137 — курьером до двери (дороже на ~200₽)
- 234 — эконом до ПВЗ (2-3 дня дольше, но на 30% дешевле)
Webhook
После настройки в ЛК СДЭК:
- URL:
https://<your-domain>/shops/{shop_id}/delivery/webhook/cdek - Type:
ORDER_STATUS - События: все
Trackинг для покупателя
На странице заказа — ссылка на tracking_url СДЭК и полная история статусов (cdek_history).
Типичные ошибки
- «client_id неверный» — у СДЭК отдельные токены для test и production
- Webhook не приходит — проверь URL в ЛК СДЭК, у домена должен быть валидный SSL
- Расчёт тарифа падает — проверь вес товара (0 → СДЭК отказывается считать)