@hosseinshirinegad98
من یه جدول cart دارم
یه جدول order
اطلاعات جدول cart تو دیتابیس ذخیره میشه
فیلد order_id پر نمیشه
و جدول order اطلاعاتش تو دیتابیس ثبت نمیشه
از چه نوع رابطه ای دقیقا باید استفاده کنم که order خونده بشه تو دیتابیس
یا رابطه نباید تعریف کنم ؟از سشن باید استفاده کرد ؟ راهنمایی در این مورد میخام
اول اینکه اسم جدول cart رو عوض کنید carts دوم اینکه اسم جدول order رو بزارید orders
اینجا مشکل از رابطه نیست باید ببینی چرا چیزی در جدول orders ثبت نمیشه. احتمال میدم در مدل order پروپرتی $fillable رو تعریف و مقدار دهی نکردین
سلام
تا قبل از اینکه کاربر ثبت سفارش کنه لازم نیست اطلاعات رو در دیتابیس ذخیره کنید. بهتره اطلاعات cart توی سشن ها باشه و پس از تایید توی دو جدول orders و orders_item ذخیره بشن.
توی orders میتونید شماره سفارش، ای دی کاربر ، ... نگهداری کنید و در orders_item ، ای دی مربوط به orders و اطلاعات مربوط کالاها یا خدمات فروخته شده رو داشته باشید.
خب چرا میخوایین ارتباطی بین سبد خرید (cart) و سفارش(order) باشه؟
خب نگاه کنید هنگامی که به مرحله پرداخت رسید یک سفارش جدید توی دیتابیس ایجاد میکنید و اونو به محصولاتی که توی سبد خرید هستن توسط جدول واسط اتصال میدید و میتونید از pivot هم برای تعداد سفارش از هر محصول استفاده کنید.
بلافاصله بعد از ایجاد سفارش جدید جدول های مربوط به سبد خرید حذف میکنید و از این زمان به بعد شما دیگه سبد خرید خالی دارید و یک سفارش پرداخت نشده که راحت میتونید ادامه مراحل تا پرداخت آنلاین یا پرداخت درب منزل
شما اطلاعات cart رو باید ذخیره کنید دیگه
حالا چه توی سشن و چه دیتابیس
و هنگامی که سفارشی ثبت شد.. اطلاعات Cart رو در جدول orders ذخیره میکنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟