Изменить статус заказа минишоп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, 20:22    Владимир Бабусенко   
1    513 0

Комментарии (2)

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