用于移动应用程序的 WooCommerce 购物车 API
WooCommerce Cart API for Mobile Application
我是 WooCommerce 的新手。我想将产品添加到用户自己的购物车。我为此进行了很多搜索,但 WooCommerce 默认值 API 中似乎未添加购物车 API。所以我在我的 WooCommerce 管理员中添加了名为 CoCart 的插件。现在我可以将产品添加到购物车,但我不知道将哪个用户产品添加到购物车以及如何为特定用户检索购物车项目。如果它向特定用户会话添加产品,那么我如何从移动应用程序管理它。同样来自移动应用程序,我能够将产品添加到购物车,但同样的问题是它被添加到哪个用户的购物车?每当我从购物车中取回商品时,它都会向我发送空白 json 数组 [].
这是我正在使用的 API:
1.将产品添加到购物车:
URL: https://www.my-domain.com/wp-json/wc/v2/cart/add
方法:POST
Parameters: {
"product_id": "1111",
"quantity": "1"
}
Response:{
"key": "af086cdab7954f1XXXXXXXXXXXXXX",
"product_id": 1111,
"variation_id": 0,
"variation": [],
"quantity": 1,
"data": {},
"data_hash": "b5c1d5ca8bae6d4896XXXXXXXXX",
"line_tax_data": {
"subtotal": [],
"total": []
},
"line_subtotal": 50000,
"line_subtotal_tax": 0,
"line_total": 50000,
"line_tax": 0
}
这个 API 在邮递员和移动应用程序中也是这样响应。
2。检索购物车项目:
URL: https://www.my-domain.com/wp-json/wc/v2/cart
方法:获取
响应:[]
此 API returns [] 空白 JSON 数组来自移动应用程序和来自 Postman 的returns 购物车产品数组。
我不知道这里有什么问题。可能它适用于来自网络的会话,但移动应用程序呢?我如何使用此 APIs 在移动平台上工作。
- 如何使用 CoCart 插件使我的购物车用户特定?
- 如果需要管理用户会话,我如何从移动应用程序管理用户会话?
谢谢!
这是我自己问题的答案。
如果事先不了解 WooCommerce 及其工作标准,则很难将 WooCommerce 商店集成到移动应用程序中。
为什么它没有将我的购物车与我当前的用户同步的问题是针对该特定用户的 cookie session。我需要在登录后的每个 API 调用 header 中设置该用户的 cookie,如下所示:
fetch(url1, {
method: methodName,
async: true,
crossDomain: true,
headers: new Headers({
"Content-Type": "application/json",
"cache-control": "no-cache",
"cookie":"cookie value will goes here"
}),
body:data1
})
谢谢!
我是 WooCommerce 的新手。我想将产品添加到用户自己的购物车。我为此进行了很多搜索,但 WooCommerce 默认值 API 中似乎未添加购物车 API。所以我在我的 WooCommerce 管理员中添加了名为 CoCart 的插件。现在我可以将产品添加到购物车,但我不知道将哪个用户产品添加到购物车以及如何为特定用户检索购物车项目。如果它向特定用户会话添加产品,那么我如何从移动应用程序管理它。同样来自移动应用程序,我能够将产品添加到购物车,但同样的问题是它被添加到哪个用户的购物车?每当我从购物车中取回商品时,它都会向我发送空白 json 数组 [].
这是我正在使用的 API:
1.将产品添加到购物车:
URL: https://www.my-domain.com/wp-json/wc/v2/cart/add
方法:POST
Parameters: {
"product_id": "1111",
"quantity": "1"
}
Response:{
"key": "af086cdab7954f1XXXXXXXXXXXXXX",
"product_id": 1111,
"variation_id": 0,
"variation": [],
"quantity": 1,
"data": {},
"data_hash": "b5c1d5ca8bae6d4896XXXXXXXXX",
"line_tax_data": {
"subtotal": [],
"total": []
},
"line_subtotal": 50000,
"line_subtotal_tax": 0,
"line_total": 50000,
"line_tax": 0
}
这个 API 在邮递员和移动应用程序中也是这样响应。
2。检索购物车项目:
URL: https://www.my-domain.com/wp-json/wc/v2/cart
方法:获取
响应:[]
此 API returns [] 空白 JSON 数组来自移动应用程序和来自 Postman 的returns 购物车产品数组。
我不知道这里有什么问题。可能它适用于来自网络的会话,但移动应用程序呢?我如何使用此 APIs 在移动平台上工作。
- 如何使用 CoCart 插件使我的购物车用户特定?
- 如果需要管理用户会话,我如何从移动应用程序管理用户会话?
谢谢!
这是我自己问题的答案。
如果事先不了解 WooCommerce 及其工作标准,则很难将 WooCommerce 商店集成到移动应用程序中。
为什么它没有将我的购物车与我当前的用户同步的问题是针对该特定用户的 cookie session。我需要在登录后的每个 API 调用 header 中设置该用户的 cookie,如下所示:
fetch(url1, {
method: methodName,
async: true,
crossDomain: true,
headers: new Headers({
"Content-Type": "application/json",
"cache-control": "no-cache",
"cookie":"cookie value will goes here"
}),
body:data1
})
谢谢!