Если все товары в одной базе а категории в другой (2 уровня) то можно у категорий добавить значения фильтр(и указать какие параметры есть у товаров из этой категории), а если у вас несколько баз с товарами то проще для каждой категории отдельные скрипт с запросом написать.