Вот если честно, то много писать - это разработать надо, хотя может кто-то и напишет подробно.
1. На примере смарт фильтра:
Делаете страницу, на которой вызывается смарт фильтр и список товаров каталога.
Потом в своем шаблоне смарт фильтра редактируете вывод полей (свойств, по которым фильтруете) как вам надо по условиям (приоритетам)...
Делаете так, чтобы при выборе сразу срабатывал фильтр.
Шаблон под себя правите...
В итоге будет работать фильтрация и сужаться круг поиска.
2. Если на аяксе, то при выборе селекта, отправляете запрос на ваш скрипт на пхп.
В нем возвращаете список товаров для следующеко селекта и т.д.
А в пхп можно просто сделать запрос к базе с нужным фильтром по свойству
1. На примере смарт фильтра:
Делаете страницу, на которой вызывается смарт фильтр и список товаров каталога.
Потом в своем шаблоне смарт фильтра редактируете вывод полей (свойств, по которым фильтруете) как вам надо по условиям (приоритетам)...
Делаете так, чтобы при выборе сразу срабатывал фильтр.
Шаблон под себя правите...
В итоге будет работать фильтрация и сужаться круг поиска.
2. Если на аяксе, то при выборе селекта, отправляете запрос на ваш скрипт на пхп.
В нем возвращаете список товаров для следующеко селекта и т.д.
А в пхп можно просто сделать запрос к базе с нужным фильтром по свойству