Как подтвердить заказ в Magento с помощью веб-сервиса SOAP? - PullRequest
0 голосов
/ 20 октября 2011

Я пытаюсь подтвердить заказ, используя веб-сервис Magento. Я могу приостановить заказ следующим образом:

$result = $client->salesOrderHold( $sessionId, $order_id );
echo "Order on Hold: " . $result . "<br>";

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

ПРИМЕЧАНИЕ: мои заказы подтверждаются вручную, поэтому мне нужно сделать это с помощью веб-службы.

любая помощь приветствуется!

1 Ответ

1 голос
/ 23 октября 2011

Начиная с версии Magento 1.4.2, статус заказа может быть изменен.Итак, теперь у вас есть два вида значения для статуса заказа.Проверьте эту ссылку, чтобы увидеть, что возможно и каковы различия между состоянием и статусом. Состояние и статус Magento

Я не уверен в том, что вы ожидаете, установив ваш заказ на «подтверждение».Если вам нужен только дисплей, вы можете создать свой в бэкэнд-меню Система> Статусы заказов.Затем вы можете использовать API для добавления комментария с вашим настроенным или существующим статусом, но это не изменит состояние заказа.Если он находится в этом состоянии, он останется в режиме «В ожидании».

Если вы хотите изменить состояние, а не статус, вам нужно расширить API модуля Mage_Sales, чтобы разрешить установкустатус заказа.Magento не предлагает его по умолчанию.Как написано в ссылке, приведенной в моем комментарии, вы не можете редактировать статус и состояние заказа.Метод addComment API не меняет состояние, он позволяет только изменять статус в комментарии.Вы должны создать свой метод на основе класса Mage_Sales_Model_Order_Api.Чтобы сделать это самостоятельно, перейдите по следующей ссылке Создайте пользовательский API

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...