Vous n'êtes pas identifié(e).

#1 19-07-2022 à 14:09

GG le sympa
Administrateur
Lieu : Graçay
Inscription : 03-08-2006 à 14:41
Messages : 17 579

Problème recherche caractères spéciaux tiret, underscore Prestashop

Salut pour incorporer les tirets et underscore et éviter que ça divise les mots, il suffit d'aller dans \classes\search.php l 109

commentez tout ça :

if ($indexation) {
            $string = preg_replace('/[._-]+/', ' ', $string);
        } else {
            $words = explode(' ', $string);
            $processed_words = array();
            // search for aliases for each word of the query
            foreach ($words as $word) {
                $alias = new Alias(null, $word);
                if (Validate::isLoadedObject($alias)) {
                    $processed_words[] = $alias->search;
                } else {
                    $processed_words[] = $word;
                }
            }
            $string = implode(' ', $processed_words);
            $string = preg_replace('/[._]+/', '', $string);
            $string = ltrim(preg_replace('/([^ ])-/', '$1 ', ' '.$string));
            $string = preg_replace('/[._]+/', '', $string);
            $string = preg_replace('/[^\s]-+/', '', $string);

voilà c'est fini

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer

Pied de page des forums