Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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
Pages : 1
- Accueil
- » Php, Mysql et Ajax
- » Problème recherche caractères spéciaux tiret, underscore Prestashop