Answers:
我终于弄明白了。这是我在做什么。
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"
}
}'
创建空的购物车网址:http:// www。[您的网站] .com / rest / V1 / carts / mine 通话:发布回复:cartID,例如:4290
将商品添加到购物车网址:http:// www。[您的网站] .com / rest / V1 / carts / mine /商品 正文:
{"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"}]
}
}
}
}
添加计费信息网址:http:// www。[您的网站] .com / rest / V1 / carts / mine / billing-address 正文:
{
"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
}
获取送货方法网址: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
}
添加运输信息网址:http:// www。[您的网站] .com / rest / V1 / carts / mine / shipping-信息 主体:
{
"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"
}
}
回复:付款方式和购物车详细信息
订单网址:http:// www。[您的网站] .com / rest / V1 / carts / mine / order 正文:
{
"paymentMethod":{"method":"checkmo"},
"shippingMethod":
{
"method_code":"flatrate",
"carrier_code":"flatrate",
"additionalProperties":{}
}
}
回应:orderid
有一个官方教程展示如何使通过REST API的顺序:
订单处理教程Magento的2.2
其中包括非常详细的步骤:
该教程包括如何添加不同种类的产品,不同的运输方式以及带有示例代码的许多其他有用信息。