添加到购物车是否有任何woocommerce API
这样我就可以通过移动应用程序将产品添加到购物车。
请帮帮我。
答案 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)
请找到以下步骤以实现此目的:
_woocommerce_persistent_cart
或_woocommerce_persistent_cart_1
;签入user_meta
表。wp_session
表。在将这些步骤集成到工作代码中后,请检查我对以下问题的回答:
Rest API to store products in cart based on the user id in woocommerce