2015-11-13 2 views
7

ich versucht habe [POST] /carts/mine/items, Header mit dem richtigen Träger Aufruf und Körper:wie ein Element auf ein Zitat/Warenkorb per API auf Magento2 hinzufügen

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

und ich die folowing Antwort erhalten:

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

Zwei Dinge, ich verstehe nicht, was in cart_item zu setzen (aber es ist erforderlich), und ich weiß nicht, warum es mir sagt, Qty ist null?

Antwort

9

Vor allem leeren Wagen soll mit Anfrage mit leeren Körper erstellt werden:

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

Als Antwort werden Sie ID Ihren Warenkorb/quote erhalten.

Jetzt können Sie Artikel in Ihren Warenkorb mit Add:

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

Als Antwort sollten Sie Ihren Warenkorb Artikeldaten erhalten:

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

vorsichtig sein, da Sie versehentlich vorhandenen Warenkorb Artikelmenge aktualisieren kann mit POST-Anfrage, wenn dieselbe Anfrage mehrmals ausgeführt wird.

+0

Wie mehrere passieren Artikel mit einem api Anruf? –

0

Es ist eine Ergänzung zur Antwort von @Alex Palirush, um es klar zu erklären.

Die Anführungszeichen-ID muss eine Ganzzahl sein, sonst wird durch einen Fehler unbekanntes Feld cartId.

{ "message": "Eine solche Einheit mit% fieldname =% fieldvalue", "Parameter": { "fieldname": "cartId", "fieldvalue": "0"}}

+0

Ok, ich werde Alex 'Antwort bearbeiten, um das auszudrücken! – awavi

Verwandte Themen