Изменение статуса заказа

14 января 2019, 07:00

Триггер на изменение статуса заказа

Создание триггера

Задача - отловить изменение статуса заказа в RetailCRM и отправить информацию об этом на сайт.

  1. Создаю новый триггер в RetailCRM. Называю его changeStatus.
  2. Указываю событие Изменение заказа
  3. Задаю условие применения (срабатывания) триггера

    changeSet.hasChangedField("status") and changeSet.getNewValue("status")
  4. Указываю действие HTTP запрос
  5. Указываю страницу сайта, на которую будет отправлен запрос https://site.ru/
    Для MODX я всегда указываю главную страницу сайта или просто адрес сайта.
  6. Выбираю HTTP метод POST
  7. Параметры запроса.
Имя Значение
retailCRM_action change_status
status {{order.getStatus().getCode()}}
order_id {{order.getExternalId()}}
  1. Сохраняю.

Если все сделал правильно, то при изменении статуса заказа - на сайт улетит POST запрос, с указанными параметрами.

Прием и обработка данных на сайте

На сайте данные подхватит плагин modRetailCRM, который найдет нужный заказ и установит для него соответствующий статус. Нужно только проследить, чтобы настройках miniShop2 в каждом статусе заказа - был заполнен символьный код статуса в RetailCRM А в системных настройках modRetailCRM была заполнена настройка modretailcrm_sync_statuses



Следующий документ
Изменение статуса заказа