Saya akhirnya menemukan jawabannya. Inilah yang saya lakukan.
Dapatkan satu produk
curl -g -X GET "$base_url/index.php/rest/V1/products/24-MB05/" \
-H "Authorization: Bearer $token"
Buat kereta
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/" \
-H "Authorization: Bearer $token"
Dapatkan Kereta
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5" \
-H "Authorization: Bearer $token"
Tambahkan Produk Ke Troli
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 } }'
Tambahkan informasi pengiriman
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"
}
}
'
Dapatkan Metode Pembayaran
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/payment-information" \
-H "Authorization: Bearer $token"
Tempatkan Order
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"
}
}'
Saya kira ada sedikit kesalahan: Untuk menempatkan pesanan, pada tubuh, itu harus PAYMENTMETHOD kunci pertama, seperti ini:
sumber
membuat keranjang kosong url: http: // www [yoursite] .com / istirahat / V1 / gerobak / tambang. panggilan: respon pasca: cartID misalnya: 4290
Menambahkan item ke keranjang url: http: // www. [Yoursite] .com / istirahat / V1 / gerobak / tambang / item tubuh:
Menambahkan billling Info url: http: // www. [Yoursite] .com / istirahat / V1 / gerobak / tambang / penagihan-address tubuh:
dapatkan metode pengiriman url: http: // www [situs Anda] .com / istirahat / V1 / kereta / tambang / metode pengiriman
}
tambahkan info pengiriman url: http: // www. [situs Anda] .com / istirahat / V1 / kereta / tambang / badan informasi pengiriman :
respons: metode pembayaran dan detail keranjang
URL tempat pesanan: http: // www. [Situs Anda] .com / istirahat / V1 / kereta / tambang / badan pemesanan :
respons: orderid
sumber
Ada tutorial resmi yang menunjukkan cara melakukan pemesanan melalui REST API:
Tutorial pemrosesan pesanan untuk Magento 2.2
Mereka termasuk langkah-langkah yang sangat rinci:
Tutorial termasuk cara menambahkan berbagai jenis produk, metode pengiriman berbeda dan banyak informasi bermanfaat lainnya dengan kode sampel.
sumber