راکت
حل شده

طراحی دیتابیس فروشگاه بزرگ در لاراول

9 پاسخ

سلام دوستان وقت بخیر
این دیتابیس برای محصولات فروشگاه من هست
 تصویر
اما تا وقتی درست و بهینه کار میکنه که محصولات من چند option داشته باشند مثل لباس و کفش و ... . و برای محصولاتی مانند گوشی و لپ تاپ و ... که یدونه گزینه و option دارند و color و size ندارند بهینه نیست.
ایده خودم اینه که داخل جدول محصولات یه فیلد boolean به نام single_option اضافه بشه و داخل جدول options مقادیر color_id و size_id برابر با null بشه برای اون دسته از محصولات، ولی زیاد از این راه حل خوشم نمیاد، ممنونم میشم راهنمایی کنید

@Raymond و @saghari و @error.404 و @salar.mohammad2013 و @mahdi.nazari و @mehdi8686h و @vagharii و @hesammousavi ممنونم میشم راهنمایی کنید

ثبت پرسش جدید

پاسخ‌ها

9
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

بهترین پاسخ

@abolfazlRamshini

ساختار متاباکس وردپرس دیدی؟
اول ویژگی ایجاد می کنه و بعد در محصول مقدار ویژگی وارد می کند.

ویژگی محصول = برند کفش -> رنگ کفش -> سایز کفش
اول کاربر برند کفش انتخاب می کند و دوم رنگ مثلا سفید و سوم سایز مثلا ۴۳ انتخاب می کند.
بعد یه فیلد قیمت برای ویژگی تعریف کنید.

attrebuites : 
- brand
- color
- size
- price
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود خوبی...

جدول محصولات :
 تصویر

 تصویر

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام ، به نظر شما اصلا نیازی به جدول option نداری این سایز و رنگ و غیره که میگی یه اتریبیوت حساب میشه دیگ
قیمت و بقیه مواردی ک نیازه رو ببر داخل جدول محصولات و برای تخفیف هم یه جدول جدا بساز قیمت تخفیف خورده ک نباید داخل جدول باشه باید موقع برگشت محصول با توجه به درصد نمایش بده ب کاربر

شاید پاسخ شما همین‌جا باشد

ابوالفضل رامشینی
ابوالفضل رامشینی
@abolfazlRamshini

تخصص: لاراول

خب شاید مثلا لباس سایز xl یه قیمت داشته باش و همون لباس با سایژ sm یه قیمت دیگه

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

خب این شکلی میشه
size xl = 350000
size sm = 250000
با همین دو تا جدول اتریبیوت

ابوالفضل رامشینی
ابوالفضل رامشینی
@abolfazlRamshini

تخصص: لاراول

خب یخورده شلوغ و مدیریت کردن سخت نمیشه؟
چون باید اینطوری مقدار بدم
size_xl_color_blue_price = 200000
size_xl_color_blue_stock = 5
size_sm_color_blue_price = 100000
size_sm_color_blue_stock = 9

ابوالفضل رامشینی
ابوالفضل رامشینی
@abolfazlRamshini

تخصص: لاراول

سلام ممنونم
خب من الان برداشتی که از این ساختار کردم باید سایز و رنگهارو داخل جدول attrebuites تعریف کنم ولی مشکلی که هست اینه که من الان ی محصول دارم که با رنگ آبی 2 تا سایز داره:
size_xl_color_blue_price = 200000
size_xl_color_blue_stock = 5
size_sm_color_blue_price = 100000
size_sm_color_blue_stock = 9
باید اینطوری مقدار دهی کنم اینطوری یخورده مدیریت سخت میشه راه بهتری وجود نداره؟
@Raymond

امیر حسین شریفی
امیر حسین شریفی
@amirsharifi

تخصص: Web Developer

سلام و درود. من طبق تجربه ساختار shoppify رو می پسندم برای حل این مشکل خیلی خوب عمل کرده می تونی سرچ کنی api ها رو ببینی.

علی قاسم زاده
علی قاسم زاده
@alighasemzadeh

تخصص: برنامه نویس لاراول LiveWire

به نظر دیتابیس خوبی است نیاز به چنین چیزی نیست می توانید option ها را cache کنید که مدام سراغ دیتابیس نروید به نظرم اینکار بهتر باشد.
@abolfazlRamshini

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

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