Как инициировать событие в минишопе ? (РЕШЕНО)

Делаю следующее:

$order = $modx->getObject('msOrders',array( 'num' => номер));

$order->set('num','1111');

$order->save();

Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder

как правильно сделать, что бы после изменения заказа сработали события?
Sergey
21 февраля 2020, 15:53
modx.pro
495
0

Комментарии: 3

Максим
21 февраля 2020, 16:18
+2
Вы можете ознакомиться с доступными событиями в документации
Событие которое вы пытаетесь использовать доступно только при работе через процессор
    Sergey
    21 февраля 2020, 16:28
    0
    Не много не догоняю как сделать вызов с изменением данных. Может еще примеры есть?
      Sergey
      21 февраля 2020, 17:56
      1
      +2
      В общем все оказалось гораздо проще, есть метод.

      $modx->invokeEvent('msOnUpdateOrder',array(
      'mode' => 'upd',
      'id' => $order->get('id'),
      'msOrder' => &$order,
      'object' => &$order,
      ));

      Где $order — объект заказа. После вызова срабатывают плагины и все вроде норм.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3