Kotoff,
у меня похожий вопрос только поиск нужен по доп.свойствам типа string, пробовал так -
$Shop_Controller_Show
->shopItems()
->queryBuilder()
// присоединяем к таблице shop_items таблицу property_value_strings с доп свойствам
->LeftJoin('property_value_strings', 'shop_items.id', '=', 'property_value_strings.entity_id')
// добавляем условие поиска по названию товара
->where('shop_items.name' , 'LIKE', '%' . $search_text . '%')
// добавляем условие поиска по доп свойствам
->setOr()
->where('property_value_strings.value' , 'LIKE', '%' . $search_text . '%')
//добавляем условия поиска по артикулам
->setOr()
->where('shop_items.marking', 'LIKE', '%' . $search_text . '%');
Вроде все получилось, но не совсем
Если у товара например 2 доп. свойства, то и в результатах поиска будет 2-а одинаковых товара - LeftJoin сделает свое дело)). Можно наверно ограничить вывод дублей товаров на XSL, но хочется все сделать правильно - на уровне SQL. Может подскажите как составить такой запрос?