Вот базовый файл для организации поиска http://pastebin.com/dYmUkjC1 имя его должно быть template_search.php и располагаться он должен по адресу /template/frontend/имя_вашего_шаблона/main/template_search.php Обработка состоит из двух этапов. 1. Перехват параметра. строки 6-8 Вы ловите переменную из запроса, проверяете имеет ли она значение. Так как пустое и нулевое значение вас не интересует, вы апоминаете только отличные от нуля. 2. Обработка параметра. строки 28-30 Вы берете запомненные переменные и проверяете есть ли такие в ващей модели. Если есть, вы формируете кусочек запроса, который укажет в каком поле базы данных искать это значение. Для параметра is_telephone это будет соттв. поле is_telephone . После этого движек сам запросит этот файл и получит из него рекомендации, как искать ваши параметры. Для обработки поля Интернет с такими же параметрами вы делаете дубль строк 6-8 и 28-30 после существующих и меняете имя обрабатываемого параметра с is_telephone на is_internet или как у вас будет системное имя данного поля.