如何使用SOAP Web服务确认Magento中的订单?

时间:2011-10-20 09:29:01

标签: magento soap

我正在尝试使用Magento网络服务确认订单。我可以像这样暂停订单:

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

或在订单中添加注释,但我找不到要调用以确认订单的功能。

注意:我的订单是手动确认的,因此,我需要使用网络服务。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

从Magento 1.4.2版开始,可以自定义订单状态。现在,您对状态订单有两种价值。检查此链接以查看可能的状态以及状态和状态之间的差异。 Magento state and status

通过将您的订单设置为“确认”,我不确定您的期望。如果它只是一个显示需要,你可以在后端菜单系统&gt;创建你的。订单状态。然后,您可以使用API​​将addComment与您的自定义状态或现有状态一起使用,但它不会更改订单的状态。如果它处于这种状态,它将保持“暂停”状态。

如果要更改状态而不是状态,则需要扩展模块Mage_Sales的api以允许将状态设置为订单。 Magento默认不提供它。由于它是在我的评论中提供的链接中写的,因此您无法编辑订单的状态和状态。 API的方法addComment不会更改状态,它只允许更改注释中的状态。您必须根据类Mage_Sales_Model_Order_Api创建方法。请参阅以下链接,亲自执行Create a custom API

希望有所帮助