Wordpress 是否有用于添加到购物车的woocommerce API

Wordpress 是否有用于添加到购物车的woocommerce API,wordpress,woocommerce,woocommerce-rest-api,Wordpress,Woocommerce,Woocommerce Rest Api,是否有用于添加到购物车的任何woocommerceAPI 这样我就可以通过移动应用程序将产品添加到购物车 请帮助我。在woocommerce api中未找到任何“添加到购物车”功能 所做的是,我的“添加到购物车”按钮将把产品id及其数量(和其他属性)保存到共享首选项对象中 SharedPreferences pref = getSharedPreferences("CartPref", 0); String strJson = pr

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

请帮助我。

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

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

                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);
首先从已经共享的首选项对象获取products json对象,并发现要添加的产品已经存在于共享首选项对象上。如果它已经存在,则执行返回。否则,它将前进以将产品属性添加到共享首选项对象

                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);
SharedReferences pref=getSharedReferences(“CartPref”,0);
字符串strJson=pref.getString(“productCartJson”,“[]”);
JSONArray productsSaveDetailJsonArray=新JSONArray(strJson);
//检查要添加的产品是否已存在于共享首选项对象中

对于(int i=0;i,请通过以下步骤实现:

  • 获取持久化购物车。它可能是
    \u woocommerce\u persistent\u cart
    \u woocommerce\u persistent\u cart\u 1
    ;请在
    用户元
    表中进行检查
  • 创建一个新的购物车对象
  • 将旧购物车数据添加到新创建的购物车对象
  • 将来自请求的产品和数量添加到新购物车对象
  • 如果存在当前会话购物车,请使用新购物车覆盖它
  • 使用更新的购物车数据更新wp_会话
  • 用新购物车数据覆盖持久购物车
  • 请检查我对以下问题的回答,并将这些步骤集成到工作代码中: