我这样想,
步骤1:发布(空)baseurl / rest / V1 / guest-carts
get:guest customerid = 02ccea0d67a4be667fa6ebf7905tia21
第2步:我想要将商品添加到购物车,所以使用此API,POST / V1 / guest-carts / {cartId} / items
Post: {
"cartItem": {
"itemId": 2,
"sku": "RJ0111",
"qty": 1,
"name": "Normal Kit",
"quoteId": "02ccea0d67a4be667fa6ebf7905tia21",
}
baseURL时/休息/ V1 /客体 - 推车/ 02ccea0d67a4be667fa6ebf7905tia21 /项
它给出了400 Bad Request的响应,我怎么能得到这个,请一步一步告诉我。
这里的“quoteId”是什么,
答案 0 :(得分:1)
不幸的是,Magento中的文档和错误消息对此类事情并不十分清楚。
http://devdocs.magento.com/swagger/index.html#/
你是正确的,因为第1步是使用以下方式获取购物车ID:
[POST] {base URL}/rest/V1/guest-carts
步骤2是使用从步骤1返回的购物车ID将产品添加到购物车:
[POST] {base URL}/rest/V1/guest-carts/{cartId}/items
但是,您的数据格式必须如下:
{
"cart_item": {
"quote_id": cartId,
"sku": itemSku,
"qty": quantity
}
}
在Magento 2中,引用是我们在前端看到的购物车的后端名称,因此quoteId和cartId是相同的。