Как инициировать событие в минишопе ? (РЕШЕНО)
Делаю следующее:
$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
как правильно сделать, что бы после изменения заказа сработали события?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Событие которое вы пытаетесь использовать доступно только при работе через процессор
$modx->invokeEvent('msOnUpdateOrder',array(
'mode' => 'upd',
'id' => $order->get('id'),
'msOrder' => &$order,
'object' => &$order,
));
Где $order — объект заказа. После вызова срабатывают плагины и все вроде норм.