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

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

Правила выполняются по очереди. Сортировки пока не предусмотрено, нам показалось, что это лишнее :)
Настройка регулярного запуска плагина по расписанию
При запуске по расписанию (cron) плагин делает следующие вещи:
- Проверяет состояние отправлений в СДЭК и меняет их статусы в соответствии с настройками правил. Если, конечно, это включено в настройках
- Обновляет список пунктов выдачи, чтобы не запрашивать его каждый раз при оформлении накладной
Поэтому очень важно добавить в планировщик заданий (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 команда запуска изменилась и после обновления плагина нужно заменить вызов! То есть старую команду удалить, а новую добавить.