9

[POST] /carts/mine/items、正しいベアラーを持つヘッダー、および本文を呼び出してみました:

{
    "cart_item": 1,
    "sku": "MY_SKU",
    "qty": 1
}

そして、私は次の応答を受け取ります:

{
   "message": "Invalid value of \"%value\" provided for the %fieldName field.",
   "parameters": {
      "fieldName": "qty",
      "value": null
   }
}

2 つのことは、cart_item に何を入れればよいかわかりません (ただし必須です)。

4

2 に答える 2

11

最初に空のカートは、空のボディを持つリクエストを使用して作成する必要があります:

[POST] {base URL}/rest/V1/carts/mine

応答で、カート/見積もりの​​ ID を取得します。

これで、次を使用してカートにアイテムを追加できます。

[POST] {base URL}/rest/V1/carts/mine/items
{
  "cart_item": {
    "quote_id": <cart ID received from previous call>,
    "sku": "product_sku",
    "qty": 10
  }
}

応答として、カート項目データを取得する必要があります。

{
  "item_id": 1,
  "sku": "product_sku",
  "qty": 10,
  "name": "Simple Product",
  "price": 123,
  "product_type": "simple",
  "quote_id": "1"
}

同じリクエストを複数回実行すると、誤って POST リクエストで既存のカート項目の数量を更新する可能性があるため注意してください。

于 2015-11-16T22:13:59.973 に答える