【问题标题】:WooCommerce Cart API for Mobile Application用于移动应用程序的 WooCommerce 购物车 API
【发布时间】:2019-10-04 15:05:38
【问题描述】:

我是 WooCommerce 的新手。我想将产品添加到用户自己的购物车。我为此搜索了很多,但 WooCommerce 默认 API 中似乎没有添加购物车 API。所以我在我的 WooCommerce 管理员中添加了名为 CoCart 的插件。现在我可以将产品添加到购物车,但我不知道将哪个用户产品添加到购物车以及如何检索特定用户的购物车项目。如果将产品添加到特定用户会话,那么我如何从移动应用程序管理它。同样从移动应用程序我可以将产品添加到购物车,但同样的问题是它被添加到哪个用户的购物车?每当我从购物车中检索商品时,它都会向我发送空白 json 数组 []。

以下是我正在使用的 API:

1.将产品添加到购物车:

网址: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。检索购物车物品:

网址:https://www.my-domain.com/wp-json/wc/v2/cart

方法:获取

响应:[]

此 API 从移动应用程序返回 [] 空白 JSON 数组,从邮递员返回购物车中的产品数组。

我不知道这里有什么问题。可能它适用于网络会话,但移动应用程序呢?如何使用此 API 在移动平台上工作。

  1. 如何使用 CoCart 插件使我的购物车用户特定?
  2. 如果需要管理用户会话,如何从移动应用管理用户会话?

谢谢!

【问题讨论】:

    标签: android wordpress react-native woocommerce woocommerce-rest-api


    【解决方案1】:

    这是我自己问题的答案。

    如果不事先了解 WooCommerce 及其工作标准,将 WooCommerce 商店集成到移动应用程序中有些困难。

    它没有将我的购物车与我当前的用户同步的问题是该特定用户的 cookie 会话。登录后,我需要在每个 API 调用标头中设置该用户的 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
                })
    

    谢谢!

    【讨论】:

    • 你能提供更多细节吗?因为我面临同样的问题,在每个添加到购物车按钮上单击它都会创建一个新会话。
    • 您将在登录时收到一个 cookie。您需要将其存储并在此处作为 cookie 标头传递该值。
    • 稍后我会以不同的方式进行管理,谢谢您的回复。
    • @AndiM 我使用了相同的插件通过 Rest API 检索购物车内容。但是面临和你一样的问题。你能告诉我我需要在哪里添加上述设置的 cookie 代码吗?
    • @Ketan,无论您在何处调用基于用户的 API,都必须在标头中使用此代码。我在获取请求中使用它
    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2013-08-30
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多