Изменить статус заказа минишоп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'),
));
Комментарии: 2
Вот этот метод
$miniShop2 = $this->modx->getService('miniShop2');
$miniShop2->changeOrderStatus($order_id, 2); // Смена статуса заказа на "Оплачено"
Спасибо… все работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.