3

如何使用BigCommerce Web API更新包含未跟踪产品的已发货订单?

我有一个产品订单,该产品未作为 BigCommerce 库存的一部分进行跟踪

我需要进行适当的 Web API 调用以将状态更新为已发货。我尝试使用如下PUT /orders/id/shipments/id.json呼叫拨打电话

<?xml version="1.0" encoding="utf-8" ?>
<shipment>
    <tracking_number/>
    <order_address_id>533</order_address_id>
    <items>
        <item>
            <order_product_id>628</order_product_id>
            <quantity>1</quantity>
        </item>
    </items>
</shipment>

,但我收到以下 400 Bad Request 响应。

<?xml version="1.0"?>
<errors>
    <error>
        <status>400</status>
        <message>The field 'quantity' is invalid.</message>
        <details>
            <invalid_reason>The quantity specified is greater than the quantity of the product that is available to ship.</invalid_reason>
            <available_quantity>0</available_quantity>
            <order_product_id>628</order_product_id>
        </details>
    </error>
</errors>

我意识到我可以更改要跟踪的产品,但客户不会以这种方式跟踪他们的库存(我想避免强迫他们改变他们的流程)。我试过省略数量,但它声明它是必需的。

4

1 回答 1

3

您可以将订单状态更新为已发货。此端点上的 GET 请求会告诉您与订单的各个方面相关联的 id http://developer.bigcommerce.com/docs/api/v2/resources/order_statuses

订单上的 PUT 资源可让您更新状态 http://developer.bigcommerce.com/docs/api/v2/resources/orders

于 2013-07-25T20:02:13.747 回答