2

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

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

4

1 回答 1

6

恐怕这对于默认的 Magento API 是不可能的。请参阅销售订单 API 文档。您可以保留或取消订单,但不能编辑其信息。

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

您可能想使用默认的 Magento API 来模仿这种行为。

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

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

于 2012-10-13T05:34:33.750 回答