Acho que sei qual foi o problema, pois também tinha.
Uso também a versão 1.5.1.3, se vc acresentar os produtos diretamente na área de adminitração, não haverá o problema.
O problema estava naquala extesnão Import/Export
http://www.opencart.com/index.php?route ... sion_id=17
que importa o arquivo do Excel(.xls) para banco de dados da loja,
descubri que ele converte os caracteres com acento em código htmlentity, por exemplo a letra 'á' ==> á
Agora, quando vc faz busca, o sistema não converte as palavras em htmlentity para fazer a comparação, simplesmente em UFT-8.
Portanto quando vc tenta mandar a palavra por exemplo 'água' para buscar, e no seu banco de dados está a palavra 'água',
o sistema nunca vai achar ela...
Resolvi o problema modificando o código do arquivo: \admin\model\tool\export.php.
Encontre a função populateProductsWorksheet
Código: Selecionar todos function populateProductsWorksheet( &$worksheet, &$database, $languageId, &$priceFormat, &$boxFormat, &$weightFormat, &$textFormat )
Substitue a linha
Código: Selecionar todos $worksheet->writeString( $i, $j++, html_entity_decode($row['name'],ENT_QUOTES,'UTF-8') );
por
e substitue a linha
Código: Selecionar todos $worksheet->writeString( $i, $j++, html_entity_decode($row['description'],ENT_QUOTES,'UTF-8'), $textFormat, TRUE );
por
Código: Selecionar todos$worksheet->writeString( $i, $j++, $row['description'], $textFormat, TRUE );
Depois, encontre a função uploadProducts
Substitue a linha
Código: Selecionar todos $name = htmlentities( $name, ENT_QUOTES, $this->detect_encoding($name) );
por
Código: Selecionar todos//$name = htmlentities( $name, ENT_QUOTES, $this->detect_encoding($name) );
(ou seja, desabilitando a linha)
desabilite também a linha
Código: Selecionar todos $description = htmlentities( $description, ENT_QUOTES, $this->detect_encoding($description) );
Isso funcionou no meu caso.
