Обновление статуса заказа в Prestashop с помощью веб-сервисов

Я просто хочу обновить current_state заказа,

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <order>
        <id>1</id>
        <current_state>1</current_state>

    </order>
</prestashop>

Но prestashop запрашивает у меня все обязательные поля сообщения, когда я использую пут,

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

Что-то не так с архитектурой prestashop?


person Saikios    schedule 26.11.2016    source источник


Ответы (2)


Вы должны загрузить всю информацию о заказе с запросом на получение. Затем измените поле current_state, прежде чем сделать запрос на обновление значений. Вы не можете просто отправить только нужные поля для обновления.

Посмотрите примеры здесь: Данные Prestashop Webservices Модификация

Удачи

person PrestaAlba    schedule 26.11.2016

Вы можете вызвать setWsCurrentState() для объекта заказа. Эта функция определена в файле класса Order.php.

Эта функция принимает идентификатор состояния заказа, который вы хотите установить для заказа.

person Knowband Plugins    schedule 30.11.2016