Skip to content
  1. Компоненты
  2. modRetailCRM
  3. Триггеры
  4. Создать новый контакт

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

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

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

  1. Создаю новый триггер в RetailCRM. Называю его changeStatus.

  2. Указываю событие Изменение заказа

  3. Задаю условие применения (срабатывания) триггера

    php
    changeSet.hasChangedField("status") and changeSet.getNewValue("status")
  4. Указываю действие HTTP запрос

  5. Указываю страницу сайта, на которую будет отправлен запрос https://site.ru/. Для MODX я всегда указываю главную страницу сайта или просто адрес сайта.

  6. Выбираю HTTP метод POST

  7. Параметры запроса.

    ИмяЗначение
    retailCRM_actionchange_status
    status{{order.getStatus().getCode()}}
    order_id{{order.getExternalId()}}
  8. Сохраняю.

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

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

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