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