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 ممنونم میشم راهنمایی کنید


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 9 ماه پیش مطرح شد
0

@abolfazlRamshini

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

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

attrebuites : 
- brand
- color
- size
- price

رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 9 ماه پیش مطرح شد
2

درود خوبی...

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

 تصویر


فرشید مرادی
تخصص : noob
@eniack 9 ماه پیش مطرح شد
0

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


ابوالفضل رامشینی
تخصص : لاراول
@abolfazlRamshini 9 ماه پیش مطرح شد
0

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


فرشید مرادی
تخصص : noob
@eniack 9 ماه پیش مطرح شد
0

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


ابوالفضل رامشینی
تخصص : لاراول
@abolfazlRamshini 9 ماه پیش مطرح شد
0

خب یخورده شلوغ و مدیریت کردن سخت نمیشه؟
چون باید اینطوری مقدار بدم
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 9 ماه پیش مطرح شد
0

سلام ممنونم
خب من الان برداشتی که از این ساختار کردم باید سایز و رنگهارو داخل جدول 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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 9 ماه پیش مطرح شد
0

@abolfazlRamshini

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

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

attrebuites : 
- brand
- color
- size
- price

امیر حسین شریفی
تخصص : Web Developer
@amirsharifi 9 ماه پیش مطرح شد
0

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


علی قاسم زاده
تخصص : برنامه نویس لاراول LiveWire
@alighasemzadeh 9 ماه پیش مطرح شد
0

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


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

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