virtuopolis, eu testei na versão do OpenCart 1.4.7 que tenho aqui e ele busca normalmente, ou seja, tanto faz digitar maiúscula quando minúscula.
Mas em todo caso, no arquivo admin/model/catalog/product.php procure a função getProducts (por volta da linha 270) e dentro se o código que busca pelo nome e modelo do produto está dessa forma:
Código: Selecionar todos if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
$sql .= " AND LCASE(pd.name) LIKE '%" . $this->db->escape(strtolower($data['filter_name'])) . "%'";
}
if (isset($data['filter_model']) && !is_null($data['filter_model'])) {
$sql .= " AND LCASE(p.model) LIKE '%" . $this->db->escape(strtolower($data['filter_model'])) . "%'";
}
Mas creio que o problema reside no acento de 'máquinas'. Quanto você converte para minúscula ou maiúscula como acima:
strtolower($data['filter_model'])
e
strtolower($data['filter_name'])
o acento de 'máquina' é perdido. Então no caso você está procurando na realidade algo como 'mquina' ou 'MQUINA' que nunca vai ser encontrado.
Pode-se usar a função
mb_strtolower ao invés da
strtolower acima, mas não são todos os servidores que dão suporte a esta função.
até mais.