2017-03-28 5 views

答えて

0

woocommerce APIの「カートに追加」機能が見つかりませんでした。

私の "カートに追加"ボタンを押すと、製品IDとその数量(およびその他のプロパティ)が共有設定オブジェクトに保存されます。

最初に既に共有されている環境設定オブジェクトから製品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); 

疑問があればコメントしてください。

これは私のために働きます。それはあなたのためにもうまくいきます。

関連する問題