回答:
私はついにそれを理解しました。これが私がやっていることです。
curl -g -X GET "$base_url/index.php/rest/V1/products/24-MB05/" \
-H "Authorization: Bearer $token"
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/" \
-H "Authorization: Bearer $token"
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5" \
-H "Authorization: Bearer $token"
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 } }'
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": "abc@abc.com",
"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": "abc@abc.com",
"prefix": "address_",
"region_code": "MH"
},
"shipping_method_code": "flatrate",
"shipping_carrier_code": "flatrate"
}
}
'
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/payment-information" \
-H "Authorization: Bearer $token"
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"
}
}'
空のカートURLを作成します:http:// www。[yoursite] .com / rest / V1 / carts / mine呼び出し:応答を投稿:cartID例:4290
カートのURLにアイテムを追加します:http:// www。[yoursite] .com / rest / V1 / carts / mine / items body:
{"cartItem":{
"sku":"JFCO00017",
"qty":1,
"name":"Devil May Cry III 3 Dante",
"price":81.55,
"product_type":"simple",
"quote_id":"4290",
"product_option":
{"extension_attributes":
{
"custom_options":[
{"option_id":"thumbnail",
"option_value":"\/d\/e\/devilmaycryiii3dantecosplay_1_.jpg"
},
{
"option_id":"color_2",
"option_value":"Red"
},
{
"option_id":"google_size",
"option_value":"xxs"}]
}
}
}
}
請求情報のURLを追加:http:// www。[yoursite] .com / rest / V1 / carts / mine / billing-address body:
{
"address": {
"city": "Springfield",
"company": "iprag",
"countryId": "IN",
"email": "customer_email@domain.com",
"firstname": "Jane",
"lastname": "Doe",
"postcode": "90210",
"region": "UP",
"saveInAddressBook": 1,
"street": ["Street"],
"telephone": "5551234"
},
"useForShipping": true
}
配送方法のURLを取得:http:// www。[yoursite] .com / rest / V1 / carts / mine / shipping-methods
{
"carrier_code": "flatrate",
"method_code": "flatrate",
"carrier_title": "Flat Rate",
"method_title": "Fixed",
"amount": 10,
"base_amount": 10,
"available": true,
"error_message": "",
"price_excl_tax": 10,
"price_incl_tax": 10
}
配送情報のURLを追加:http:// www。[yoursite] .com / rest / V1 / carts / mine / shipping-information body:
{
"addressInformation": {
"billingAddress": {
"city": "Springfield",
"company": "iprag",
"email": "customer_email@domain.com",
"firstname": "Jane",
"lastname": "Doe",
"postcode": "335001",
"region": "UP",
"street": ["Street"],
"telephone": "5551234"
},
"shippingAddress": {
"city": "Springfield",
"company": "iprag",
"email": "customer_email@domain.com",
"firstname": "Jane",
"lastname": "Doe",
"postcode": "335001",
"region": "UP",
"street": ["Street"],
"telephone": "5551234"
},
"shippingCarrierCode": "flatrate",
"shippingMethodCode": "flatrate"
}
}
応答:支払い方法とカートの詳細
注文場所のURL:http:// www。[yoursite] .com / rest / V1 / carts / mine / order body:
{
"paymentMethod":{"method":"checkmo"},
"shippingMethod":
{
"method_code":"flatrate",
"carrier_code":"flatrate",
"additionalProperties":{}
}
}
応答:注文ID
REST APIを介して注文を行う方法を示す公式チュートリアルがあります
。Magento2.2の注文処理チュートリアル
非常に詳細な手順が含まれています。
チュートリアルには、さまざまな種類の製品、さまざまな配送方法、その他の多くの有用な情報をサンプルコードで追加する方法が含まれていました。