Jump to content

búsqueda erronea


kikeweb69

Recommended Posts

Buenos días:

 

Estoy teniendo problemas con las búsquedas dentro de mi tienda.

 

Les explico.

 

En mi tienda tengo un producto cuyo nombre es:

 

VIDEOCAMARA HDR-PJ780VE PROYECTOR

 

Cuando utilizo el buscador de prestashop y pongo por ejemplo PJ780VE no aparece ningún resultado.

 

Me gustaría que la búsqueda se realizase en cualquier parte de una palabra.

 

La indexación de mis productos se ha realizado correctamente: Preferencias->Búsqueda.

 

Gracias por vuestro tiempo.

Link to comment
Share on other sites

Si aparece.

 

Ya he encontrado mi propia solución.

 

He modificado la clase SearchCore que se encuentra en classes/search.php.

 

En la linea 192, 193 y 197. aparece:

 


'.($word[0] == '-'
? ' \''.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\''
: '\''.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\''
);

if ($word[0] != '-')
$score_array[] = 'sw.word LIKE \''.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'';

 

y lo he sustituido por:

 

'.($word[0] == '-'
  ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\''
  : '\'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\''
 );
if ($word[0] != '-')
 $score_array[] = 'sw.word LIKE \'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'';

 

He incluido % para que busque en cualquier parte de la palabra.

 

jmmayoral gracias por el interes.

Edited by kikeweb69 (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...