Как инициировать событие в минишопе ? (РЕШЕНО)
Делаю следующее:
$order = $modx->getObject('msOrders',array( 'num' => номер));
$order->set('num','1111');
$order->save();
Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder
как правильно сделать, что бы после изменения заказа сработали события?
$order = $modx->getObject('msOrders',array( 'num' => номер));
$order->set('num','1111');
$order->save();
Данные заказа меняются, но событие почему то не вызывается,
msOnUpdateOrder
как правильно сделать, что бы после изменения заказа сработали события?
Комментарии: 3
Вы можете ознакомиться с доступными событиями в документации
Событие которое вы пытаетесь использовать доступно только при работе через процессор
Событие которое вы пытаетесь использовать доступно только при работе через процессор
Не много не догоняю как сделать вызов с изменением данных. Может еще примеры есть?
В общем все оказалось гораздо проще, есть метод.
$modx->invokeEvent('msOnUpdateOrder',array(
'mode' => 'upd',
'id' => $order->get('id'),
'msOrder' => &$order,
'object' => &$order,
));
Где $order — объект заказа. После вызова срабатывают плагины и все вроде норм.
$modx->invokeEvent('msOnUpdateOrder',array(
'mode' => 'upd',
'id' => $order->get('id'),
'msOrder' => &$order,
'object' => &$order,
));
Где $order — объект заказа. После вызова срабатывают плагины и все вроде норм.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.