جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
Javad Ezaz
5 سال پیش توسط Javad Ezaz مطرح شد
4 پاسخ

تعریف مشخصات کالا بصورت داینامیک در فروشگاه اینترنتی

سلام
میخوام توی تعریف محصولات توی فروشگاه اینترنتی، تعریف مشخصات بصورت داینامیک باشه مثلا میخوام برای تعریف کالا فیلدایی که برای تعریف یه موبایل روی صفحه نمایش داده میشه با فیلدای تعریف لپتاپ فرق داشته باشه؟

توی دیتابیس این مورد رو چجوری مدیریت کنم ؟ (طوری که دسته بندی کالاها نامحدود باشه)


ثبت پرسش جدید
صادق برزگر
تخصص : برنامه نویس وب
@Sadegh19B 5 سال پیش آپدیت شد
2

برای هر محصول که نیاز نیست جدول بسازین! باید برای هر قسمتی که گفتین یه جدول بسازین و با کلید خارجی بهم وصلشون کنی.
من یه مثال پیاده سازی چنین سناریویی براتون پایین انجام دادم که یه جدول category داره و دوتاجدول هم برای property ها و مقدارشون property_values که مربوط به محصوله و توی صفحه ایجاد محصول باید تکمیل بشه. جدول پراپرتی ها همونطور که گفتی میخوای بصورت نامحدود و زیرشاخه ای باشه فیلد parent_id رو براش در نظر گرفتم که همین فیلدو برای دسته بندی ها هم میشه قرار داد برای دسته بندی زیرشاخه ای نامحدود و یه فیلد category_id هم داره که اون پراپرتی یا مشخصه مربوط به کدوم دسته هست.

category: id | title
موبایل | 1
property: id | category_id | parent_id | name
صفحه نمایش | 0 | 1 | 1
انداره صفحه نمایش | 1 | 1 | 2
property_values: id | property_id | product_id | value
5 اینچ | 1 | 1 | 1


علی فرمانی
تخصص : فرانت اند
@farmani 5 سال پیش مطرح شد
0

@ezazsje
یستگی داره چقدر موارد فرق کنن مثلا محصول موبایل با محصول لبتاپ چقدر فرق کنه اگه در حد ظاهر و 4 تا چیز ساده هست تو یه جدول باشه با یه مقدار type جداشون کنید راحت میشه ولی اگه نغییرات خیلی زیاده و محصولات زیاد باید خیلی روش کار کنید برای دیتابیس و صد در صد به چند جدول نیاز میشه .


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 5 سال پیش مطرح شد
0

میخوام اینجوری پیاده سازی کنم که مثلا دسته بندی موبایل رو تعریف میکنم
بعد از تعریف دسته بندی میگم این دسته بندی این مشخصات رو داره دوربین، صفحه نمایش، حافظه، و ..
و توی مثلا صفحه نمایش اطلاعاتی مثل : اندازه صفحه نمایش، رزولوشن، نوع پنل و ...
و وقتی یه موبایل تعریف میکنم بصورت خودکار یه فرم ساخته شه که بشه این فیلدا رو برا محصولم تعریف کنم
وقتی دسته بندی ها زیاد و داینامیک باشه تعریف کردن جدول جدا برای هر محصول خوب در نمیاد
این مشخصات که زیر مجموعه دارن رو توی دیتابیس چجوری میشه هندل کرد؟
اگه کسی تجربه داره بگه که چه جدولایی رو باید بسازم؟


صادق برزگر
تخصص : برنامه نویس وب
@Sadegh19B 5 سال پیش آپدیت شد
2

برای هر محصول که نیاز نیست جدول بسازین! باید برای هر قسمتی که گفتین یه جدول بسازین و با کلید خارجی بهم وصلشون کنی.
من یه مثال پیاده سازی چنین سناریویی براتون پایین انجام دادم که یه جدول category داره و دوتاجدول هم برای property ها و مقدارشون property_values که مربوط به محصوله و توی صفحه ایجاد محصول باید تکمیل بشه. جدول پراپرتی ها همونطور که گفتی میخوای بصورت نامحدود و زیرشاخه ای باشه فیلد parent_id رو براش در نظر گرفتم که همین فیلدو برای دسته بندی ها هم میشه قرار داد برای دسته بندی زیرشاخه ای نامحدود و یه فیلد category_id هم داره که اون پراپرتی یا مشخصه مربوط به کدوم دسته هست.

category: id | title
موبایل | 1
property: id | category_id | parent_id | name
صفحه نمایش | 0 | 1 | 1
انداره صفحه نمایش | 1 | 1 | 2
property_values: id | property_id | product_id | value
5 اینچ | 1 | 1 | 1


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@ezazsje

از روابط چند به چند میتونید استفاده کنید
جدول های جداگانه تعریف کنید و ...


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

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