【发布时间】:2019-10-02 09:34:45
【问题描述】:
我是 WooCommerce REST API 的新手。我想将产品添加到购物车并列出购物车的所有产品。我已将 Co-Cart 插件添加到我的服务器,并且我正在使用 Co-Cart API 来实现与购物车相关的功能。
我面临的问题是,我无法在我的 react 本机应用程序中查看购物车产品。以下是我现在使用的 API:
1.将产品添加到购物车:
方法:POST
网址:https://www.myhost.com/wp-json/wc/v2/cart/add?token=user_token
参数:{ "product_id": "9168", “数量”:“1” }
回应:{ “关键”:“af086cdab7954f11a518e3af68XXXX”, "product_id": 111, “variation_id”:0, “变化”: [], “数量”:1, “数据”: {}, "data_hash": "b5c1d5ca8bae6d4896cf1807cdfXXXX", “line_tax_data”:{ “小计”:[], “全部的”: [] }, “line_subtotal”:50000, “line_subtotal_tax”:0, “line_total”:50000, “line_tax”:0 }
在将产品从应用程序添加到购物车时获得状态码 200 的正确响应。
2。查看购物车内容
方法:获取
网址:https://www.myhost.com/wp-json/wc/v2/cart?token=user_token
响应:[](空白 JSON 数组)
我不知道使用同一用户添加到购物车的产品在哪里。我不知道它如何管理来自移动应用程序的会话或获取购物车商品所需的额外参数。
请告诉我哪里出错了。我只使用 Co-Cart 插件 API。
**
编辑
**
fetch(url, {
method: methodName,
async: true,
crossDomain: true,
headers: new Headers({
"Content-Type": "application/json",
"cache-control": "no-cache",
}),
body:data
}).then((response) => {
const statusCode = response.status;
console.log("fetchData StatusCode : "+statusCode);
console.log("fetchData response1 : " + JSON.stringify(response));
console.log("fetchData response2 : " + response);
return response.json();
}).then((responseJson) => {
console.log("fetchData responseJson : "+responseJson);
var response = JSON.stringify(responseJson);
console.log("fetchData responseJson stringify : " + response);
response = JSON.parse(response);
if (callBack != null) {
callBack("", response);
}
}).catch((error) => {
console.log("fetchData Api error : "+error);
if (callBack != null) {
console.log("fetchData Api error callBack != null 2");
callBack("Error", "");
}
});
url 是要发送的 URL,data 是 JSON 字符串格式的原始数据,方法是 GET 或 POST。
【问题讨论】:
标签: wordpress react-native woocommerce mobile-application woocommerce-rest-api