جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
فرشید مرادی
3 سال پیش توسط فرشید مرادی مطرح شد
12 پاسخ

آپدیت شدن سشن بدون رفرش صفحه مانند اضافه شدن محصول به سبد خرید

آپدیت شدن سشن بدون رفرش صفحه مانند اضافه شدن محصول به سبد خرید با استفاده از ajaxو php


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

گزاره خبری بود یا فکاهی...؟ 😐


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
-7

@mhyeganeh
والا با یه کلیه سالم هم میتونستی بفهمی صورت سئوالو


ممدو
تخصص : در حال یادگیری ...
@mamado 3 سال پیش مطرح شد
3

@farshid.moradi199658
سلام دوست عزیز طبیعتا کسی اینجا مجبور به جواب دادن نیس و فقط از روی للطف و بزرگواریه عزیزانه که پاسخ میدن
با این طرز صحبت کردن شما فکر نکنم به جواب برسین و کسی برای کمک کردن اقدام کنه
و در آخر برای سوالتون خیلی مبهمه ! در واقع خودتون جواب سوال رو دادین !


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
1

@farshid.moradi199658
دوست عزیز... احتمالا شب سختی رو پشت سر گذاشتی. هر دو تا کلیه های من هم متاسفانه بدلیل نشستن زیاد پشت سیستم حال و روز خوبی ندارند. 😊😉

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

موفق و پیروز باشی.


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

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


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
1

@mhyeganeh
@mamado
@arash.taghavi69
دوستان من عذر خواهی میکنم بابت طرز صحبت کردنم ، راستش یک روز تمام داشتم روی این باگ کار میکردم و کاملا بهم ریخته بودم ، امیدوارم شما هم منو درک کنید و بی ادبی منو ببخشید 🌹


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

خب الان شما میخواین دیتایی به سبد خرید اضافه کنید درسته؟
دیتای سبدتون هم توی سشن نگه میدارید درسته؟
با این فرض باید این کار رو انجام بدین:
شما ابتدا یک درخواست ای جکس می زنید و محصول رو به سبد اضافه می کنید، توی بک اند، سشن رو هندل می کنید و محصول رو اضافه می کنید، در نهایت کل مقدار سشن سبد خرید رو توی بک اند return کنید، یعنی بعد از اضافه کردنه محصوله جدید به سبد، در اخر کل سبد رو return کنید

حالا توی متد success مقدار سبد رو دریافت کنید، چون مقدار سبد رو بصورت کلی دریافت کردین، توی متد success ابتدا قسمت html سبدتون رو خالی کنید، بعد ریسپانسی که از سرور تحت عنوان سبد دریافت میکنید رو پارس کنید و مجدد توی html قرار بدین

یک روش دیگه هم هست که شما میتونید بعد از افزودن محصول به سبد، توی متد success چک کنید ریسپانسی که از سرور میاد موفقیت امیز بوده یا خیر، اگر موفقیت امیز بود، مشخصات اون محصول رو append کنید به تگی که سبد رو نشون میده، اگر مشکلی داشتی کد هاتو قرار بده روی کد خودت بهت توضیح بدم


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

@arash.taghavi69
ممنونم از پاسخگوییتون ،
دقیقا منم ابتدا روشی که فرمودید رو امتحان کردم و با اینک کد کار میکرد به نظرم یکم هارد کد بود.
چون ساختار کد به این صورت بود که سشن با آژاکس مقدار دهی میشد و ما با یک فور ایچ اون مقادیر سشن رو نمایش میدادیم به این فکر کردم که چرا اون دایو رو ریلود نکنم و با سرچ یه کد خیلی خوب پیدا کردم :

 $('.shopcart').load(document.URL + ' #cart');

این کد به این صورت کار میکنه که اول اشاره میکنه به دایو والد یعنی کلاس (shopcart) و میگه المنتی با آی دی (cart) رو ریلود کن به این صورت مقادیر جدید هم بدون رفرش صفحه به منو اضافه میشن.


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

خب دیتا توی چه بخشی تزریق میشه به تگ cart?


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

@arash.taghavi69
تگ cart داخل header صفحه هست و داخل این تگ یک شرط وجود داره که اگر اون سشن مورد نظر ما مقداری داشت بیا و با یه حلقه مقادیرو نمایش بده ، ما فقط درخواست ajax خودمون رو میفرستیم و دایو رو ریلود میکنیم


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

اها پس اونجا مدیریت کردین دیتارو، به نظرم این روش، روش تمیز تری هست نسب به روشی که من گفتم


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

@arash.taghavi69
ممنونم از شما که وقت گذاشتید


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

ورود یا ثبت‌نام