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 に答える