Доступно ли редактирование заказа через API ?

Здравствуйте! Не нашел такой функции, хотя создание заказа есть.

Так же хотелось бы понять, можно ли вызвать какую то акцию для заказа, которая вызовет пересчеты аналогичные тем, что выполняются при редактировании заказа из админки.

Сейчас используем вот такую функцию для работы со статусами заказа, однако для полного пересчета (Итогов заказа (скидки, итоговой суммы), при изменении только табличной части (если нет метода API) подобрать Action пока не получилось.)

function Webasyst6_applyOrderAction($iOrderId, $sAction){

$order_model = new shopOrderModel();
if ( ! $order_model->getById($iOrderId)) {
throw new waAPIException('invalid_param', 'Order '.$iOrderId.' not found', 404);
}

$workflow = new shopWorkflow();

if ($oAction = $workflow->getActionById($sAction)){

$workflow = new shopWorkflow();
$aResult = $workflow->getActionById($sAction)->run($iOrderId);
echo "Действие '{$sAction}' применено к заказу № {$iOrderId}. Дата изменения {$aResult['update']['update_datetime']}";
}else{
throw new waAPIException('invalid_param', 'Action '.$sAction.' not found', 404);
}
}

1 ответ

  • 1
    Илья Лаба 4 февраля 2019 14:57 #

    Тот же вопрос, как редактировать заказ через API. 

    Например оператор обрабатывая заказ в нашей системе учёта удаляет позиции или добавляет. Хочу что бы пользователь видел окончательный вариант заказа в личном кабинете на сайте.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите