آپدیت شدن سشن بدون رفرش صفحه مانند اضافه شدن محصول به سبد خرید با استفاده از ajaxو php
@farshid.moradi199658
سلام دوست عزیز طبیعتا کسی اینجا مجبور به جواب دادن نیس و فقط از روی للطف و بزرگواریه عزیزانه که پاسخ میدن
با این طرز صحبت کردن شما فکر نکنم به جواب برسین و کسی برای کمک کردن اقدام کنه
و در آخر برای سوالتون خیلی مبهمه ! در واقع خودتون جواب سوال رو دادین !
@farshid.moradi199658
دوست عزیز... احتمالا شب سختی رو پشت سر گذاشتی. هر دو تا کلیه های من هم متاسفانه بدلیل نشستن زیاد پشت سیستم حال و روز خوبی ندارند. 😊😉
شاید به همین خاطر نتونستم متوجه سوالت بشم. امیدوارم بقیه دوستان بتونند کمکت کنند.
موفق و پیروز باشی.
خیلی جالبه ادبیاتت. به قول دوستمون اینجا اگه کسی هم جواب سوال کسی رو میده از روی لطف و بزرگواریه. ولی انگار جنابعالی طلبکاری. حالا بشین تا بیان جوابتو بدن
@mhyeganeh
@mamado
@arash.taghavi69
دوستان من عذر خواهی میکنم بابت طرز صحبت کردنم ، راستش یک روز تمام داشتم روی این باگ کار میکردم و کاملا بهم ریخته بودم ، امیدوارم شما هم منو درک کنید و بی ادبی منو ببخشید 🌹
خب الان شما میخواین دیتایی به سبد خرید اضافه کنید درسته؟
دیتای سبدتون هم توی سشن نگه میدارید درسته؟
با این فرض باید این کار رو انجام بدین:
شما ابتدا یک درخواست ای جکس می زنید و محصول رو به سبد اضافه می کنید، توی بک اند، سشن رو هندل می کنید و محصول رو اضافه می کنید، در نهایت کل مقدار سشن سبد خرید رو توی بک اند return کنید، یعنی بعد از اضافه کردنه محصوله جدید به سبد، در اخر کل سبد رو return کنید
حالا توی متد success مقدار سبد رو دریافت کنید، چون مقدار سبد رو بصورت کلی دریافت کردین، توی متد success ابتدا قسمت html سبدتون رو خالی کنید، بعد ریسپانسی که از سرور تحت عنوان سبد دریافت میکنید رو پارس کنید و مجدد توی html قرار بدین
یک روش دیگه هم هست که شما میتونید بعد از افزودن محصول به سبد، توی متد success چک کنید ریسپانسی که از سرور میاد موفقیت امیز بوده یا خیر، اگر موفقیت امیز بود، مشخصات اون محصول رو append کنید به تگی که سبد رو نشون میده، اگر مشکلی داشتی کد هاتو قرار بده روی کد خودت بهت توضیح بدم
@arash.taghavi69
ممنونم از پاسخگوییتون ،
دقیقا منم ابتدا روشی که فرمودید رو امتحان کردم و با اینک کد کار میکرد به نظرم یکم هارد کد بود.
چون ساختار کد به این صورت بود که سشن با آژاکس مقدار دهی میشد و ما با یک فور ایچ اون مقادیر سشن رو نمایش میدادیم به این فکر کردم که چرا اون دایو رو ریلود نکنم و با سرچ یه کد خیلی خوب پیدا کردم :
$('.shopcart').load(document.URL + ' #cart');
این کد به این صورت کار میکنه که اول اشاره میکنه به دایو والد یعنی کلاس (shopcart) و میگه المنتی با آی دی (cart) رو ریلود کن به این صورت مقادیر جدید هم بدون رفرش صفحه به منو اضافه میشن.
@arash.taghavi69
تگ cart داخل header صفحه هست و داخل این تگ یک شرط وجود داره که اگر اون سشن مورد نظر ما مقداری داشت بیا و با یه حلقه مقادیرو نمایش بده ، ما فقط درخواست ajax خودمون رو میفرستیم و دایو رو ریلود میکنیم
اها پس اونجا مدیریت کردین دیتارو، به نظرم این روش، روش تمیز تری هست نسب به روشی که من گفتم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟