Ich habe es endlich herausgefunden. Hier ist was ich tue.
Holen Sie sich ein einzelnes Produkt
curl -g -X GET "$base_url/index.php/rest/V1/products/24-MB05/" \
-H "Authorization: Bearer $token"
Warenkorb erstellen
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/" \
-H "Authorization: Bearer $token"
Warenkorb abrufen
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5" \
-H "Authorization: Bearer $token"
Produkt zum Warenkorb hinzufügen
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/items" \
-H "Authorization: Bearer $token" \
-H "Content-Type:application/json" \
-d '{ "cartItem": { "quote_id": "56241bf6bc084cd7589426c8754fc9c5", "sku": "24-MB05", "qty": 1 } }'
Versandinformationen hinzufügen
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/shipping-information" \
-H "Authorization: Bearer $token" \
-H "Content-Type:application/json" \
-d '
{
"addressInformation": {
"shippingAddress": {
"region": "MH",
"region_id": 0,
"country_id": "IN",
"street": [
"Chakala,Kalyan (e)"
],
"company": "abc",
"telephone": "1111111",
"postcode": "12223",
"city": "Mumbai",
"firstname": "Sameer",
"lastname": "Sawant",
"email": "[email protected]",
"prefix": "address_",
"region_code": "MH",
"sameAsBilling": 1
},
"billingAddress": {
"region": "MH",
"region_id": 0,
"country_id": "IN",
"street": [
"Chakala,Kalyan (e)"
],
"company": "abc",
"telephone": "1111111",
"postcode": "12223",
"city": "Mumbai",
"firstname": "Sameer",
"lastname": "Sawant",
"email": "[email protected]",
"prefix": "address_",
"region_code": "MH"
},
"shipping_method_code": "flatrate",
"shipping_carrier_code": "flatrate"
}
}
'
Zahlungsmethode abrufen
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/payment-information" \
-H "Authorization: Bearer $token"
Bestellung aufgeben
curl -g -X PUT "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/order" \
-H "Authorization: Bearer $token" \
-H "Content-Type:application/json" \
-d '
{
"paymentMethod": {
"method": "checkmo"
}
}'
Ich denke, es gibt einen kleinen Fehler: Um eine Bestellung auf den Körper zu platzieren, muss die Zahlungsmethode der erste Schlüssel sein, wie folgt:
quelle
Erstellen Sie eine leere Warenkorb-URL: http: // www. [yoursite] .com / rest / V1 / carts / mine
Artikel in den Warenkorb gelegt url: http: // www . [Ihre_site] .com / rest / V1 / Karren / mine / Artikel Körper:
Add billling info url: http: // www. [Yoursite] .com / rest / V1 / carts / mine / Rechnungsadresse body:
Holen Sie sich die URL der Versandmethode: http: // www. [yoursite] .com / rest / V1 / carts / mine / shipping-methods
}
addieren Info url Versand: http: // www . [ihre_site] .com / rest / V1 / Karren / mine / Versand-Informationen Körper:
Antwort: Zahlungsmethode und Warenkorbdetails
Bestellort URL: http: // www. [Yoursite] .com / rest / V1 / carts / mine / Bestelltext :
Antwort: orderid
quelle
Es gibt ein offizielles Tutorial, in dem gezeigt wird, wie eine Bestellung über die REST-API getätigt wird:
Tutorial zur Bestellabwicklung für Magento 2.2
Sie enthielten sehr detaillierte Schritte:
Das Tutorial beinhaltete das Hinzufügen verschiedener Arten von Produkten, verschiedene Versandmethoden und viele andere nützliche Informationen mit Beispielcodes.
quelle