вообщем решение, не знаю насколько правильное, но вроде работает с ограниченной тестовой базой
в autocomplete (admin/controller/catalog/category.php)
$filter_data = array(
'filter_name' => $this->request->get['filter_name'],
//'sort' => 'cd2.name,name', // раньше было просто name
'sort' => empty($this->request->get['filter_name'])?'name':'cd2.name,name',
'order' => 'ASC',
'start' => 0,
'limit' => 5 // можно больше поставить
);
закомментировать
//array_multisort($sort_order, SORT_ASC, $json);
если не комментировать то происходит сортировка выдачи и нужная строка может быть где угодно в списке, но видима
в модели (admin/model/catalog/category.php) getCategories
убрать первый % в LIKE
отредактировать сортировку
$sort_data = array(
'name',
'cd2.name,name',
'sort_order'
);
если нужен поиск не с начала слова то вначале слова можно ввести %, например '%G', а если по частям двух слов то вместо пробела ввести % 'Ga%Ga'