Например, есть таблица, со значениями фильтров, вида: productId, attrId, attrValue.
У одного товара есть атрибуты: Производитель, Размер, Цвет
У другого атрибуты: Мощность, Цвет, Длина кабеля.
Вы отображаете те типы фильтров, которые есть у товаров попавших в выборку.
Таким образом, пока у вас в выборке присутствуют все товары, вы отображаете все возможные фильтры, которые есть. Как только пользователь выполнил отбор скажем по цвету, В выборку попали только товары этого цвета, и опять доступны для выбора только те атрибуты которые есть у отобранных товаров.