Что работает

  • Поиск городов — покупатель вводит «Моск» → автокомплит
  • ПВЗ-пикер — после выбора города, показываем ПВЗ на карте + поиск
  • Расчёт тарифа — зависит от веса, расстояния, тарифа
  • 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 → СДЭК отказывается считать)