sha_pesar
5 سال پیش توسط sha_pesar مطرح شد
6 پاسخ

آپدیت سبد خرید

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

این جور مواقع توی دیجی کالا یه پیامی توی سبد خرید ظاهر میشه که میگه قیمت این کالا فلان قدر تغییر کرده. حالا اگه من بخوام همچین کاری بکنم چیکار کنم؟


ثبت پرسش جدید
Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 5 سال پیش مطرح شد
1

@shapesar7
نه عزیز قیمت نباید هیچ جا ذخیره بشه
سبد خرید دیتابیسی به این شکل میشه
id
product_id
tedad
user_ip یا user_id بستگی داره میخوای طرف بدون لاگین خرید کنه یا نه
بعد واسه محاسبه قیمت کل :
یه کوئری میزنی و سطرهای مربوط به این کاربر رو میگیری
بعد یه foreach میزنی و به ازای هر سطر قیمت واحد رو ضربدر تعداد میکنی و مجموع رو میریزی تو متغیری مث sum
در نهایت با تمام شدن حلقه sum میشه مجموع قیمت این سطرها
بعد میتونی sum رو با مالیات بر ارزش افزوده یا هزینه پست و این چیزا دوباره وارد یه محاسبه کنی تا قیمت نهایی مشخص بشه


webazin support
@webazinsupp 5 سال پیش مطرح شد
1

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


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 5 سال پیش مطرح شد
2

به هیچ وجه قیمت نباید تو سبد خرید ذخیره بشه!
فقط آیدی محصول


Hossein_mh
تخصص : web developer
@homoh817 5 سال پیش مطرح شد
0

با نظر rezza موافقم
شما آیدی محصول رو توی دیتابیس دخیره میکنید قبل از پرداخت قیمتش رو میخونید اگر تغییر کرده بود میتونید به مشتری alert بدین یا هرچیز دیگه


sha_pesar
@shapesar7 5 سال پیش آپدیت شد
0

ممنون برای پاسخگویی.
من آموزش های مختلفی در مورد ساخت سبد خرید دیدم و سایتم رو بر اساس اونا ساختم که همشون تقریبا شبیه هم بود. یعنی آیدی کالا، تعداد و قیمت ذخیره میشه و بعدش هزینه نهایی بر اساس قیمت های ذخیره شده، محاسبه میشه.
اگه آموزشی یا نمونه کدی در مورد روش پیشنهادیتون سراغ دارین ممنون میشم لینکشو بزارین.


علیرضا
@AliRezaa 5 سال پیش مطرح شد
0

@shapesar7

سلام.. فکر میکنم توضیح webazin خوب بود،

هربار که وارد سبد میشید قیمت سشن رو با قیمت فعلی در دیتابیس مقایسه کنید، اگر متفاوت بود یک پیام ظاهر بشه.


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 5 سال پیش مطرح شد
1

@shapesar7
نه عزیز قیمت نباید هیچ جا ذخیره بشه
سبد خرید دیتابیسی به این شکل میشه
id
product_id
tedad
user_ip یا user_id بستگی داره میخوای طرف بدون لاگین خرید کنه یا نه
بعد واسه محاسبه قیمت کل :
یه کوئری میزنی و سطرهای مربوط به این کاربر رو میگیری
بعد یه foreach میزنی و به ازای هر سطر قیمت واحد رو ضربدر تعداد میکنی و مجموع رو میریزی تو متغیری مث sum
در نهایت با تمام شدن حلقه sum میشه مجموع قیمت این سطرها
بعد میتونی sum رو با مالیات بر ارزش افزوده یا هزینه پست و این چیزا دوباره وارد یه محاسبه کنی تا قیمت نهایی مشخص بشه


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

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