Все перечисленное хранится в дополнительных характеристиках товара, при выводе списка товаров категории строится фасетный фильтр, включающий только характеристики, что имеются у товаров этого списка. Для всех характеристик определяется тип значения : число, диапазон, флаг (boolean) и ожидаемое количество значений. На основе этого подбирается ui-компонент в фильтре: простой список выбора из возможных виде группы чекбоксов, или что чаще, выпадающий список, слайдер для диапазонов, шкала которого рассчитывается из максимального и минимального значения характеристики в данном списке товаров, чекбокс для бинарных характеристик, радиокнопки для взаимоисключающих