Изменить статус заказа минишоп2 с фронта

Добрый день, каким образом изменить статус заказа с нового на оплаченный с фронта, что бы вызвались все события на данное изменение. Подозреваю что нужно вызвать процессор, но какой? с какими параметрами (есть id заказа и статус — 2)…

ЗЫ:
Сделал пока так, но возможно есть способ лучше
$item = $modx->getObject('msOrder',$order_id);
$item->set('status',2);
$item->save();

$response = $modx->invokeEvent('msOnChangeOrderStatus', array(
                'order' => $item,
                'status' => $item->get('status'),
            ));
Владимир Бабусенко
09 октября 2016, 17:22
modx.pro
3
2 838
0

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

Николай Загумённов
09 октября 2016, 20:52
2
+1
Вот этот метод
$miniShop2 = $this->modx->getService('miniShop2');
$miniShop2->changeOrderStatus($order_id, 2); // Смена статуса заказа на "Оплачено"
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2