2015-11-13 57 views
7
添加到報價/車

我已經打過電話[POST] /carts/mine/items,用正確的承載標題和正文:如何將項目通過API上Magento2

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

,我得到了如下因素響應:

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

有兩件事,我不明白把什麼放在cart_item(但它是必需的),我不知道它爲什麼告訴我qty爲null?

回答

9

所有空購物車首先應要求使用空正文創建:

[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請求,如果多次執行相同的請求。

+0

如何傳遞多個一個API調用項目? –

0

這是對@Alex Palirush的答案的補充,這要歸功於解釋清楚。

報價編號必須是整數,否則將通過錯誤未知字段cartId。

{ 「消息」: 「沒有這樣的實體%的fieldName =%fieldValue方法」, 「參數」:{ 「fieldName的」: 「cartId」, 「fieldValue方法」: 「0」}}

+0

好的,我會編輯亞歷克斯的回答來表達這一點! – awavi

相關問題