Интеграция СДЭК

Интеграция СДЭК

Показ пункта выдачи на карточке заказа

В плагине есть возможность сделать так, чтобы покупатель, при просмотре заказа в своем личном кабинете (или по ссылке из письма) увидел информацию о режиме работы, адресе, телефоне пункта выдачи, в который отправлен его заказ. Эта информация показывается для заказов, накладная на отправку которых оформлена через интеграционный плагин и заказ еще не выполнен (или не отменен). Можно еще и точку на карте показать, если надо. Шаблон оформления редактировать не нужно, для показа дополнительной информации используется встроенный хук. Включить отображение информации на карточке товара можно в настройках плагина, на общей вкладке, пункт «Информация о ПВЗ для покупателей».

В теме default 3.0 информация и карта выглядят примерно вот так

Автоматическая проверка состояния и смена статуса

Плагин может по расписанию проверять состояние отправления (оформленного через плагин, само собой) и менять, при необходимости статус, т.е. выполнять действие над заказом. Для этого нужно:

  • Настроить запуск консольного задания плагина по расписанию (cron)
  • Указать интервал проверки заказов в настройках плагина
  • На вкладке «СДЭК» найти раздел «Правила трекинга отправок» и добавить правила обработки

Смысл каждого правила очень прост: «Если в магазине заказ находится в статусе XXX, а у СДЭК он находится в статусе YYY, то нужно выполнить действие ZZZ». Например, в магазине заказ числится, как «Отправлен», плагин запрашивает статус заказа в СДЭК и, если там он числится как «Вручен», присваивает заказу в магазине статус «Выполнен». При выполнении действия над заказом в магазине срабатывают все уведомления, если она настроены, другие плагины и т.д. То есть как будто менеджер магазина сменил статус вручную. При смене статуса на «Отправлен» указывается также номер накладной, чтобы покупателю отправилась информация с треком и в ЛК покупателя на сайте магазина тоже все отображалось, как надо.

Список настроенных правил выглядит вот так

Правила выполняются по очереди. Сортировки пока не предусмотрено, нам показалось, что это лишнее :)

Настройка регулярного запуска плагина по расписанию

При запуске по расписанию (cron) плагин делает следующие вещи:

  1. Проверяет состояние отправлений в СДЭК и меняет их статусы в соответствии с настройками правил. Если, конечно, это включено в настройках
  2. Обновляет список пунктов выдачи, чтобы не запрашивать его каждый раз при оформлении накладной

Поэтому очень важно добавить в планировщик заданий (crontab) запуск нашего плагина. Мы рекомендуем запускать его каждые 15 минут вот такой командой:

*/15 * * * * /path/to/php /path/to/webasyst/root/cli.php shop sdekintPlugin

Замените /path/to/php на полное (вместе с путем) имя вашего интерпретатора PHP, а /path/to/webasyst/root на полный путь к корневому каталогу установки фреймворка Webasyst. Также полезную информацию по настройке cron можно найти в документации Webasyst и центре поддержки Shop-Script.

Обратите внимание, что начиная с версии 2.4.0 команда запуска изменилась и после обновления плагина нужно заменить вызов! То есть старую команду удалить, а новую добавить.

Last update: December 17, 2022
Вадим Страхов разработчик