Добрый день!
Настроил фильтрацию на сайте, при тестировании обнаружил что фильтрация работает совсем не так как хотелось бы. На примере магазина обоев: есть группа фильтров "Тип", в ней фильтры "Бумажные", "Виниловые" и т.д. Есть группа "Страна", фильтры "Бельгия", "Германия" и т.д.
Допустим у нас имеются бумажные обои из Германии и виниловые из Бельгии, бумажных из Бельгии нет. Пользователь выбирает "Бумажные" и "Бельгия", в результате отображаются бумажные обои из Германии, т.е. поиск по фильтрам осуществляется методом "ИЛИ", а не "И" как хотелось бы. Такая фильтрация вводит в заблуждение, потому как пользователь искал бумажные обои из Бельгии, а не то что получил в итоге. Посмотрел структуру БД и понял от чего такая корявая фильтрация, таблица product_filter состоящая из двух столбцов product_id и filter_id говорит сама за себя.
Исходя из вышесказанного вопрос: существуют ли бесплатные модули организующие адекватную фильтрацию ну или просто уже проверенные способы модификации стандартного модуля "Фильтр"?