我正在尝试使用Magento网络服务确认订单。我可以像这样暂停订单:
$result = $client->salesOrderHold( $sessionId, $order_id );
echo "Order on Hold: " . $result . "<br>";
或在订单中添加注释,但我找不到要调用以确认订单的功能。
注意:我的订单是手动确认的,因此,我需要使用网络服务。
任何帮助表示赞赏!
答案 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
希望有所帮助