Задать вопрос
@kofon
Я человек

Категории и фильтры в интернет магазине?

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

Например, есть часы, у которых есть такие особенности как: производитель, диаметр циферблата, тип (спорт, мода...), материал ремешка и т.д.
А также есть джинсы, у которых всё совсем другое (цвет, длина, сезон и т.д.).

Неужели придётся создавать много таблиц в БД для каждого товара в отдельности, и в них добавлять колонки для каждого вида товара?

P.S. Реализацию на движках не предлагать!
  • Вопрос задан
  • 437 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@elenabaranova
UX Designer
Все перечисленное хранится в дополнительных характеристиках товара, при выводе списка товаров категории строится фасетный фильтр, включающий только характеристики, что имеются у товаров этого списка. Для всех характеристик определяется тип значения : число, диапазон, флаг (boolean) и ожидаемое количество значений. На основе этого подбирается ui-компонент в фильтре: простой список выбора из возможных виде группы чекбоксов, или что чаще, выпадающий список, слайдер для диапазонов, шкала которого рассчитывается из максимального и минимального значения характеристики в данном списке товаров, чекбокс для бинарных характеристик, радиокнопки для взаимоисключающих
Ответ написан
Комментировать
@AntonMZ
Буду краток. Linux/Windows Administrator.
Ок. Будем рушить стереотипы. Выкинули вариант с базой данной. =)

Где будут храниться все параметры "производитель, диаметр циферблата, тип (спорт, мода...), материал ремешка и т.д."????
Ответ написан
@Themezv
Js developer (React.js)
Можно создать одну таблицу, где будут общие элементы (цена, производитель, название и т.д.). И добавить поле для подключение других параметров. Для каждой категории товара создавать таблицы с дополнительными полями.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы