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

Доброе утро. Имеется десяток категорий товаров, в корне отличающихся по своим характеристикам. Под каждую из этих категорий нужно сформировать конкретный фильтр.
Каким образом это лучше всего реализовать и как это делают крупные магазины?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
solotony
@solotony
code for food, caviar preferably
Подхода 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,
нагрузки почти никакой, благодаря кэшированию и ключам в таблице.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Digital Clouds Новосибирск
от 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 100 000 руб.