بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سبد خرید (مهم)

مدیریت گفتگو
علی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام :

من می خوام سبدخرید بزارم برای اپلیکیشنی که دارم .

من چندتا محصول دارم و با اطلاعات و قیمتی که داره از دیتابیس آنلاین می خونه . حالا چطوری اضافه بشه به سبد خرید؟

مراحل سبد خرید به چه شکل هستش؟ آیا باید آنلاین باشه کامل یا نه؟

لطفا راهنمایی کنید...

نظرات

حمید 10 سال پیش
من این کارو میکنم: ای دی محصول خریده شده رو در فایل ذخیره میکنم و تعداد محصول رو با خوندن تعداد ای دی های ذخیره شده در فایل به کاربر نشون میدم ، حالا اگر کاربر خواست وارد سبد خرید بشه ای دی های ذخیره شده رو به سرور میفرستم و اطلاعات محصول رو از اول میگیریم و لیست سبد خرید رو پر میکنم. به نظر من 100 درصد سبد خرید باید انلاین باشه ، چون ممکنه یک جنس امروز 1000 تومن باشه و فردا بشه 2000 تومن ، حالا اگر من امروز محصول رو به سبد خرید اضافه کنم ولی بخوام فردا تصفیه حساب کنم ، قاعدتا با 2000 تومن پول بدم و فقط این رو میشه از سمت سرور فهمید.
ChookD1 10 سال پیش
آقا "حمید" از پاسخ دادن شما بسیار سپاسگذاری میکنیم . در جهت داشتن انجمنی مفید ، پویا و زنده لازم است کاربران به سان شما در انجمن فعال باشند . امیدواریم در آینده شاهد پاسخهای بسیار مفیدی از طرف شما به این انجمن باشیم . از شما تقاضا میکنیم در سوالات بعدی نیز این انجمن رایاری فرمایید . موفق باشید .
علی 10 سال پیش
من مثلا چند تا محصول دارم با دکمه اضافه به سبد خرید می خوام بره تو سبد. الان همین جاشو ایدی محصول رو دقیقا چه کار کنم ؟ و در سبد خرید یه دیتابیس مجزا فقط برای رکوردهای سبد بسازم؟
حمید 10 سال پیش
شما یک کلاس تعریف کن و در اون توابعی برای ذخیره کردن، خوندن و ... از فایل تعریف کن، بعد هر وقت که خواستی محصولی رو به سبد خرید اضافه کنی ای دی محصول رو در فایل ذخیره کن،(توصیه من اینه که ای دی ها رو به صورت یک آرایه در فرم جیسون ذخیره کنید). وقتی وارد سبد خرید میشید تمام این ای دی ها رو به سمت سرور بفرستید، در سمت سرور وقتی ای دی ها رو گرفتید برید از توی دیتا بیسی که برای محصولات تعریف کردید محصولات رو بخونید و مشخصاتشون رو مجدد برای برنامه بفرستید تا در لیست سبد خرید نمایش داده بشند. منظورتون از دیتا بیس ساختن اگر دیتابیس سمت سرور هست که از نظر من نیازی نیست ، در بالا اشاره کردم چکار کنید.
علی 10 سال پیش
دوست عزیز ممنون بابت راهنمایی خیلی کمکم کرد . فقط این تیکه رو با کد توضیح می دید : (توصیه من اینه که ای دی ها رو به صورت یک آرایه در فرم جیسون ذخیره کنید). چون شک دارم که درست فهمیده باشم.
علی 10 سال پیش
لطفا یکی پاسخ بده که چطور ای دی ها رو به صورت یک آرایه در فرم جیسون ذخیره کنم و به سمت سرور بفرستم؟ برعکسش رو بلدم ولی اینجوری رو کار نکردم .
حمید 10 سال پیش
توصیه من به شما این کتابخونه هستش، داکیومنت خوبی هم داره : لینک اگر هم نمیخوایید از کتابخونه استفاده کنید این لینک رو مشاهده کنید: لینک http://stackoverflow.com/questions/11143363/add-data-to-jsonobject

پاسخ‌ها 2

علی 10 سال پیش

حمید جان من الان طبق همین به سرور درخواست میدم ولی چیزی برنمی گرده 

  JSONObject user = new JSONObject();

        try {
            user.put("id","1");

        } catch (JSONException e) {
           
            e.printStackTrace();
        }

        JSONArray ids = new JSONArray();
        ids.put(user);

نظرات

علی 10 سال پیش

خواهش می کنم یکی بیاد این مشکل من رو حل کنه من واقعا نمی دونم چطوری درستش کنم .

می خوام در log params : این شکلی پست بشه نه مثل اون پایین که لاگ گرفتم. می خوام پست کنم سمت سرور    

 ===>> LOG : product_name= OxidizedSimple       
LOG : product_name=
OxidizedAluminium

try { ArrayList<String> a = new ArrayList<>(); a.add("OxidizedSimple"); a.add("OxidizedAluminium"); JSONObject j = new JSONObject(); j.put("product_name",a); ib = new JSONArray(); ib.put(j); Log.i("LOG" , "Array :" + ib); // I/LOG: Array :[{"product_name":"[OxidizedSimple, OxidizedAluminium]"}] for (int i = 0; i < ib.length(); i++) { p = ib.getJSONObject(i).getString("product_name"); } } catch (JSONException e) { e.printStackTrace(); } params = ("product_name") + "=" + (p); Log.i("LOG", "p :" +p); // I/LOG: p :[OxidizedSimple, OxidizedAluminium] Log.i("LOG" , "params :" + params); // I/LOG: params :product_name=[OxidizedSimple, OxidizedAluminium]

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .