【发布时间】:2020-05-26 09:15:03
【问题描述】:
是否有任何 woocommerce API 用于添加到购物车
这样我就可以通过移动应用将产品添加到购物车。
请帮帮我。
【问题讨论】:
标签: wordpress woocommerce woocommerce-rest-api
是否有任何 woocommerce API 用于添加到购物车
这样我就可以通过移动应用将产品添加到购物车。
请帮帮我。
【问题讨论】:
标签: wordpress woocommerce woocommerce-rest-api
未在 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);
如有疑问请评论。
这对我有用。希望它也对你有用。
【讨论】:
请找到以下步骤来实现这一点:
_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
【讨论】: