是否有任何woocommerce API添加到购物车

时间:2017-03-28 11:10:53

标签: wordpress woocommerce woocommerce-rest-api

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

请帮帮我。

2 个答案:

答案 0 :(得分:2)

未找到任何"添加到购物车" woocommerce api中的功能。

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

首先从已经共享的首选项对象中获取产品json对象,并找出已经存在于共享首选项对象上的待添加产品。如果它已经存在则执行返回。否则它将前进到将product属性添加到共享首选项对象。

                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);

如有任何疑问请发表评论。

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

答案 1 :(得分:0)

请找到以下步骤以实现此目的:

  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