Deeg,
искать в БД или все же ограничивать контроллер показа магазина товарами с определенным артикулом? Если второе, то уберите две строки, приведенные в предыдущем сообщении.
Также вы получаете значение поля
text в условии
if (Core_Array::getGet('text'))
причем лучше проверять наличие так
if (strlen(trim(Core_Array::getGet('text'))))
но затем почему-то получаете значение
query
$sQuery = Core_Str::stripTags(strval(Core_Array::getGet('query')));