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