سلام وقتتون بخیر.
من در حال راه اندازی سبد خرید با اعمال کد تخفیف هستم با Vue و Laravel بصورت Api
سبد خرید رو به این شکل درست کردم که توی local storage فقط id و qty هر محصول رو ذخیره کنه، و هروقت کاربر خواست محصولات سبد خریدش رو ببینه ارایه ای از ایدی محصولاتی که داخل لوکال استوریج هست به سمت سرور ارسال بشه و اطلاعات حساس توی خود لوکال استوریج ذخیره نشن و از دیتابیس نمایش داده شن
حالا سوالی که دارم اول اینکه ایا این روش امن هست برای ایجاد سبد خریدی که هم کاربر مهمان هم کاربر لاگین کرده بتونن ازش استفاده کنن؟
دوم اینکه ثبت کد تخفیف روی سفارش باید به چه شکلی باشه؟ اول سفارش ایجاد شه و بعد روی سفارش ثبت شه و قیمت توی سفارش تغییر کنه؟
بهترین راهش چیه؟
این زیر عکس از استراکچر جداول دیتابیسم میزارم
@matinwd سلام وقتتون بخیر.
ساختار دیتابیس پروژه برای یک فروشگاه به نظرم استاندارد نیست مخصوصا بخش سبد خرید. ( این عکسهای بالا رو درست متوجه نشدم چون اصلا نگفتید هر کدوم مال چه تیبلی هستند )
ببینید به نظر من درستش اینه که سبد خریدتون هم توی بکاند ذخیره بشه و حالتش این شکلیه:
شما برای هر کاربر یک cart دارید توی جدول carts که با یه رابطهی یک به چند وصل میشه به کاربرها
از طرفی هر کدوم از این cart ها با رابطهی چند به چند و با جدول piviot متصل میشن به محصولاتتون که اینجوری میشه فهمید هر کاربر توی سبدخریدش چه محصولاتی داره.
حالا برای ثبت خرید ( یعنی وقتی سبد خرید تکمیل شد و به اصطلاح خواستن order کنن ) هم دقیقا به همین شکل سبد خرید کار میکنه و فقط اسم جدولها میشه orders و orderitems
@MehdiAghighi
شرمنده من اسم جداول رو نزاشتم، اولین جدول مربوط به orders و دومین جدول مربوط به کوپن ها یا همون کد های تخفیف هست.
دوم اینکه این روشی که شما میگید من نظر منم بود ولی ایا برای وقتی که کاربر مهمان میخواد خرید کنه هم جوابگو هست؟ و در اخر اگه یه استراکچر نمونه برای مواردی که معرفی کردین رفرنس بدین ممنون میشم.
سلام .
اولا به نظرم بهتره از کوکی ها برای ذخیره اطلاعات سبد خرید استفاده کنید چون اکثرا اینکارو میکنن و بی دردسر تره و ..
دوما برای اعمال تخفیف اینکار باید توی صفحه /cart یعنی همون صفحه جزئیات سبد خرید روی محصولاتی که تو سبد وجود داره اعمال بشه حالا اینکه شرط شما چی باشه و .. به خودتون بستگی داره مثلا کد تخفیف رو بگیرید از کاربر و به صورت ریل تایم با جاوااسکریپت روی همه محصولات اعمال کنید .
برای ثبت سفارش هم شما ی جدول order و paymenyt نیاز دارید :
توی جدول order اطلاعات سبد خرید و آیدی کاربررو قرار بدید توی payment هم شماره سفارش و وضعیت پرداخت و آیدی کاربر ...
همین .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟