kikeweb69 Posted June 11, 2013 Share Posted June 11, 2013 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 More sharing options...
jmmayoral Posted June 11, 2013 Share Posted June 11, 2013 Si pones HDR-PJ780VE si aparece? Link to comment Share on other sites More sharing options...
kikeweb69 Posted June 11, 2013 Author Share Posted June 11, 2013 (edited) 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 June 11, 2013 by kikeweb69 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts