я фильтрую категории просто,у меня в категориях есть товары и по атрибутам товаров я фильтрую их категории.Пример:(есть категория кроссовки женские и мужские,если в фильтре указано,что кроссовки нужны 54 размера,то фильтр смотрит внутрь категории и выводит превьюшку той категории,в которой есть кроссовки с 54 размером)