Skip to content
CdekIntegrate
CdekIntegrate
Интеграция заказов СДЭК для MiniShop3 — создание, отслеживание, накладные, вебхуки.
  1. Компоненты
  2. CdekIntegrate
  3. Системные настройки

Системные настройки

Все настройки находятся в пространстве имён cdekintegrate в системных настройках MODX.

Основные

НастройкаОписаниеПо умолчанию
cdekintegrate_debugЗаписывать подробные логи в core/components/cdekintegrate/logs/false
cdekintegrate_test_modeИспользовать тестовую среду API СДЭК (api.edu.cdek.ru). Для тестирования используйте тестовые ключи СДЭКfalse

Заказы

НастройкаОписаниеПо умолчанию
cdekintegrate_create_statusesJSON-массив ID статусов MS3, при переходе в которые заказ автоматически отправляется в СДЭК[2]
cdekintegrate_cancel_statusID статуса MS3, при переходе в который заказ автоматически отменяется в СДЭК4
cdekintegrate_cash_payment_idsJSON-массив ID способов оплаты, для которых стоимость доставки передаётся как наложенный платёж[]
cdekintegrate_recipient_costПередавать стоимость доставки получателю. Работает только если способ оплаты в списке cash_payment_idsfalse
Пример: наложенный платёж

Если у вас способ оплаты «Наложенный платёж» имеет ID 3, а «Оплата при получении» — ID 5:

cdekintegrate_cash_payment_ids: [3, 5]
cdekintegrate_recipient_cost: true

При создании заказа с одним из этих способов оплаты, стоимость доставки будет передана в СДЭК как сумма наложенного платежа.

Отправитель

НастройкаОписаниеПо умолчанию
cdekintegrate_shipment_pointКод ПВЗ отправления (если отправляете через пункт СДЭК). Приоритетнее адреса отправления
cdekintegrate_from_locationJSON-объект с адресом отправления. Используется, если не указан shipment_point
cdekintegrate_seller_nameНаименование продавца. Используется в данных заказа СДЭК
cdekintegrate_company_nameНаименование компании. Используется при формировании накладных

Информация

Должен быть заполнен либо shipment_point, либо from_location. Если указаны оба — используется shipment_point.

Формат from_location
json
{
  "country_code": "RU",
  "city": "Москва",
  "address": "ул. Примерная, 1"
}

Поддерживаемые поля: country_code, city, postal_code, address.

Накладные

НастройкаОписаниеПо умолчанию
cdekintegrate_invoice_pathПолный путь к директории для сохранения скачанных PDF-накладных и штрихкодов{core_path}components/cdekintegrate/invoices/

Вебхуки

НастройкаОписаниеПо умолчанию
cdekintegrate_webhook_urlПолный URL для регистрации вебхука в СДЭК
cdekintegrate_status_mappingJSON-объект маппинга статусов СДЭК на статусы MS3{}
Пример маппинга статусов
json
{
  "DELIVERED": 5,
  "RECEIVED_AT_SHIPMENT_WAREHOUSE": 3,
  "ACCEPTED_AT_PICK_UP_POINT": 4
}

Ключ — код статуса СДЭК, значение — ID статуса MiniShop3. При получении вебхука от СДЭК статус заказа MS3 автоматически обновится, если для кода статуса СДЭК настроен маппинг.

Доступные коды статусов СДЭК

КодОписание
CREATEDСоздан
RECEIVED_AT_SHIPMENT_WAREHOUSEПринят на складе отправителя
READY_FOR_SHIPMENT_IN_SENDER_CITYГотов к отправке в городе отправителя
TAKEN_BY_TRANSPORTER_FROM_SENDER_CITYЗабран перевозчиком из города отправителя
SENT_TO_TRANSIT_CITYОтправлен в транзитный город
ACCEPTED_IN_TRANSIT_CITYПринят в транзитном городе
ACCEPTED_AT_TRANSIT_WAREHOUSEПринят на транзитном складе
READY_FOR_SHIPMENT_IN_TRANSIT_CITYГотов к отправке в транзитном городе
TAKEN_BY_TRANSPORTER_FROM_TRANSIT_CITYЗабран перевозчиком из транзитного города
SENT_TO_RECIPIENT_CITYОтправлен в город получателя
ACCEPTED_IN_RECIPIENT_CITYПринят в городе получателя
ACCEPTED_AT_RECIPIENT_CITY_WAREHOUSEПринят на складе в городе получателя
ACCEPTED_AT_PICK_UP_POINTПринят в пункте выдачи
TAKEN_BY_COURIERВыдан курьеру для доставки
DELIVEREDВручён
NOT_DELIVEREDНе вручён
RETURNED_TO_SENDER_CITY_WAREHOUSEВозвращён на склад в городе отправителя
RETURNED_TO_TRANSIT_WAREHOUSEВозвращён на транзитный склад
RETURNED_TO_RECIPIENT_CITY_WAREHOUSEВозвращён на склад в городе получателя
SENT_TO_SENDER_CITYОтправлен в город отправителя
ACCEPTED_IN_SENDER_CITYПринят в городе отправителя
INVALIDНекорректный заказ
CANCELLEDОтменён