【问题标题】:is there any woocommerce API for add To cart [closed]是否有任何用于添加到购物车的 woocommerce API [关闭]
【发布时间】:2020-05-26 09:15:03
【问题描述】:

是否有任何 woocommerce API 用于添加到购物车 这样我就可以通过移动应用将产品添加到购物车。

请帮帮我。

【问题讨论】:

    标签: wordpress woocommerce woocommerce-rest-api


    【解决方案1】:

    未在 woocommerce api 中找到任何“添加到购物车”功能。

    所做的是,我的“添加到购物车”按钮会将产品 ID 及其数量(和其他属性)保存到共享首选项对象中。

    首先从已经共享的preferences对象中获取products json对象,发现共享preferences对象上已经存在要添加的商品,如果已经存在则执行返回。否则前进到将产品属性添加到共享首选项对象。

                    SharedPreferences pref = getSharedPreferences("CartPref", 0);
                    String strJson = pref.getString("productCartJson","[]");
                    JSONArray productsSaveDetailJsonArray = new JSONArray(strJson);
    
                    //checking if the product-to-be-added is already present in the shared preferences object
                    for(int i=0;i<productsSaveDetailJsonArray.length();i++){
                        if(productsSaveDetailJsonArray.getJSONObject(i).getString("product_id").contentEquals(productIdForDetailsPage)){
                            strJson = pref.getString("productCartJson","0");
                            Log.d("strJson",""+strJson);
                            //if already present then returns.
                            return;
                        }
                    }
                    JSONObject productSaveDetailJsonObject = new JSONObject();
                    productSaveDetailJsonObject.put("product_id",""+productIdForDetailsPage);
                    productSaveDetailJsonObject.put("quantity","1");
    
                    productsSaveDetailJsonArray.put(productSaveDetailJsonObject);
                    SharedPreferences.Editor editor = pref.edit();
                    editor.putString("productCartJson", ""+productsSaveDetailJsonArray);
                    editor.apply();
                    strJson = pref.getString("productCartJson","0");
                    Log.d("strJson",""+strJson);
    

    如有疑问请评论。

    这对我有用。希望它也对你有用。

    【讨论】:

      【解决方案2】:

      请找到以下步骤来实现这一点:

      1. 获取持久购物车。可能是_woocommerce_persistent_cart_woocommerce_persistent_cart_1;签入user_meta 表。
      2. 创建一个新的购物车对象。
      3. 将旧的购物车数据添加到新创建的购物车对象中。
      4. 将来自请求的产品和数量添加到新的购物车对象中。
      5. 如果有当前会话购物车,请用新购物车覆盖它。
      6. 使用更新后的购物车数据更新 wp_session 表。
      7. 用新的购物车数据覆盖永久购物车。

      请检查我对以下问题的回答,并将这些步骤集成到工作代码中:

      Rest API to store products in cart based on the user id in woocommerce

      【讨论】:

        猜你喜欢
        • 2021-07-26
        • 2015-08-18
        • 2014-02-25
        • 2015-10-10
        • 2020-06-21
        • 1970-01-01
        • 2015-03-11
        • 2013-09-16
        • 1970-01-01
        相关资源
        最近更新 更多