使用Rest apis将产品添加到magento来宾购物车的步骤是什么?

时间:2016-03-16 06:35:28

标签: rest cart magento2

我这样想,

步骤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”是什么,

1 个答案:

答案 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是相同的。