在开发票之前通过API修改订单?

时间:2012-10-04 17:15:04

标签: magento

在默认的Magento 1.7安装中,可以在开具发票之前通过API修改订单吗?我知道在没有模块的管理员中没有机制可以做到这一点但是不确定新的API连接是否允许这种情况发生。

为了澄清,这里的想法是某人下订单,然后决定他们想要在订单中添加其他东西。理想情况下,我希望通过API从我们的其他库存系统推送此更改,因为我们的CSR不使用Magento界面来处理发票或货件详细信息。

1 个答案:

答案 0 :(得分:6)

我担心默认的Magento API无法做到这一点。请参阅Sales Order API documentation。您可以保留或取消订单,但不能编辑其信息。

如果您在Magento后端编辑订单并保存,旧订单将被取消并创建新订单。这些订单可通过特殊数字格式识别(“ - [versionnumber]”附加到订单号),请参阅Managing and Editing Orders documentation

您可能希望使用默认的Magento API来模仿此行为。

  • 从当前订单中获取信息。
  • 创建一个新购物车,填写更正的信息并为此购物车创建新订单(请参阅Checkout/Cart API documentation了解必要的方法)。
  • 取消旧订单。

这不会是微不足道的,但它应该是可能的。