К примеру 2 категории и 4 подкатегории
Электроника -> Телевизоры
Электроника -> Компьютеры
Товары для дома - > Постельное белье
Товары для дома - > Быт.химия
Я создаю таблицу categories где храню все категории и их подкатегории:
id parent_id name_cat
1 0 Электроника
2 0 Товары для дома
3 1 Телевизоры
4 1 Компьютеры
5 2 Постельное белье
6 2 Быт. химия
А характеристики товаров как хранить? И как добавлять? Форму на ajax делать? Чтобы в зависимости от категории менялись поля?
Вообще в идеале как выглядит добавление:
Добавить товар - > Выберите категорию -> Выберите подкатегорию - > (Тут формы меняются под категорию и ее подкатегорию) Заполните данные о товаре
Пример
То есть если таблица с категориями выглядит так:
| id | name |
| 1 | для дома |
Для товара с категорий "Для дома" данные будут выглядеть так:
| id | name | category_id |
| 235 | Мочалка | 1 |
__________
С этим я разобрался, а как сюда характеристики каждой категории запихнуть?
Ведь если на сайте будет большое количество категорий и подкатегорий, а у каждой подкатегории свои характеристики в базе данных, это вызывает небольшие проблемы.
Exploding: что-то не могу понять, как тогда реализовать это все без унификации, оставлять поля пустыми? Ведь у каждого товара есть свои уникальные поля
Exploding: Ну смотри. Допустим в интернет магазине будет продаваться 2 вида товаров, это электроника и канцелярия.
В электронике будет 2 подкатегории: Телевизоры, зарядные устройства для телефонов
В канцелярии будет 3 подкатегории: гелевые ручки, тетрадки, ну и...бумага А4.
В телевизорах допустим есть 6 уникальных полей. Это ширина экрана, наличие WI Fi и тд
В зарядных устройствах их 5.
В гелевых ручках их 3.
В тетрадках их 8.
В бумаге А4 их 10.
Так вот, как правильно построить архитектуру и добавлять товар в бд?
И как-то жалко канал терять, потому что много труда было вложено, решение простое - создать новый канал и перелить туда старых подписчиков