Jump to content

Problema con guiones en la busqueda


piribipipi

Recommended Posts

Hola, tengo un problema con los guiones en la busqueda y no se si sea un bug de prestashop o que estoy haciendo algo mal...

Se supone que la busqueda esta configurada para que busque palabras de al menos 3 caracteres.

 

Uno de mis productos se llama Producto de prueba b-2

 

Cuando yo intento buscar en la pagina por b-2, no encuentra nada...

 

En cambio si renombro el producto a Producto de prueba b-200, si lo encuentra.

 

En base de datos, en la tabla ps_search_word, no guarda b-200, sino 200....

 

Es un problema con los guiones? Prestashop los trata como un espacio? Como puedo solucionar esto??

 

Ayuda por favor!!

 

Gracias

  • Like 1
Link to comment
Share on other sites

si es lo que me imaginaba, el problema es que lo necesito... jajaja

 

Creo que lo solucione comentando algunas cosas en la clase Search.php (espero que no tenga demasiados efectos secundarios :S):

 

if ($indexation) {
            //$string = preg_replace('/[._-]+/', ' ', $string);
            $string = preg_replace('/[._]+/', ' ', $string);
        }else
        {
            $string = preg_replace('/[._]+/', '', $string);
            //$string = ltrim(preg_replace('/([^ ])-/', '$1 ', ' '.$string));
            $string = preg_replace('/[._]+/', '', $string);
            //$string = preg_replace('/[^\s]-+/', '', $string);
        }

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • 8 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...