Как правильно формировать страницы с фильтрами разных категорий?

Доброе утро. Имеется десяток категорий товаров, в корне отличающихся по своим характеристикам. Под каждую из этих категорий нужно сформировать конкретный фильтр.
Каким образом это лучше всего реализовать и как это делают крупные магазины?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 2
solotony
@solotony
покоряю пик Балмера
Подхода 2. 1й это хранить характеристики в виде товар-имя_хар-значение а второй - делать таблицы товар-хар1-хар2....харN

Во втором случае можно вводить свои собственные имена для полей таблицы для каждой категории товаров.

Ну а собственный построение фильтров будет зависеть от выбранного способа хранения характеристик. Где-то отдельно должны храниться настройки отображаемых полей и фильтров под каждой из категорий товаров.
Ответ написан
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
Есть таблица характеристик characteristics, скажем:
1 Вес
2 Цвет
3 Размер

Есть таблица подхарактеристик characteristics_sub:
тонна (1), кг(2), грамм(3) для 1
белый (4), серый(5), черный(6), зелёный(7)... для 2
60х40 (8), 30х20 (9), 100х500 (да хоть 985) для 3

Есть таблица характеристик товаров characteristics_staff:
id_товара наименование .... id_characteristics id_characteristics_sub значение
1 Цемент 1 1 120
2 Панель 3 985 1 (типа TRUE, да)

ну и тд и тп

В 1 получается 120 тонн, в 2 получается Панель 100х500

всё делается просто в SQL через JOIN,
нагрузки почти никакой, благодаря кэшированию и ключам в таблице.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы