Bonjour à tous,
voici un petit tuto expliquant comment remettre « en marche » le moteur de recherche de Prestashop.
Parfois il se peut que lorsque l’on transfert son site sur un nouvel hébergement le moteur de recherche se mette à déconner.
La plupart du temps, il suffit de regénérer l’index.
Pour se faire rendez-vous dans votre backoffice, sur l’onglet Préférences > recherche
Et c’est que vous allez apercevoir d’ou provient le problème.
Sur la photo ci-dessus on peut voir qu’il n’y a que 4 produits indexés sur 712
Cliquez sur le lien en dessus « Reconstruire l’index » (attention ça peux prendre un poil de temps)
On peut voir que tous les produits sont bien présent, faites un test et normalement tout est OK.
Pensez tout de même à vérifier que vos paramètres de recherche sont bons dans la configuration de recherche.
Enjoy 😉
MAJ ====
Pour ma part, j’ai un client qui a environ 7000 produits et lors de la reconstruction de l’index ça marche mais au bout d’un moment ça bloque forcement.
Lors de la génération des produits manquant, le processus prends beaucoup trop de mémoire (3Go) d’après l’hébgergeur !!!
Du coup, après avoir cherché pendant un moment avec la console et eu plusieurs message du serveur me disant « KILLED » j’ai modifier la classe Search.php et trouvé d’ou venait le soucis.
Il s’agit de la ligne 499 (pour ma part) j’ai tout simplement limité la requete mysql à 200 résultats.
voici le code à remplacer:
par :
et hop, miracle, tout remarche.
N’hésitez pas à commenter vos astuces.
Bonjour,
J’ai installé la version 1.6.0.8 de PRESTASHOP et le bloc de recherche rapide ne fonctionne pas, qd je je vais dans Préférence ==> Rechercher, il y a 0 Produits Indexer et qd je clicques sur add missing products il me dis que la requete a été effectué avec succès mais rien ne se passe; et je cliques sur reconstruire l’index, pareil la requete executé avec succes mais toujours rien.
J’ai essayer avec l’URL qui est donné, rien et j’ai remplacé le 1 par 0 dans http://xxxxxxxxxxx.fr/admin5908/searchcron.php?full=0&token=hd4f8CfC
comme trouvé sur internet et toujours rien, avez vous une idée ? Merci de votre aide, cordialement
Bonjour,
Avez vous essayer de modifier le poids de votre recherche et de retenter l’opération ?
C’est peut être un bug de la version 1.6, il faut dire qu’elle est encore jeune.
Cordialement
Bonjour,
Nous avons migré vers un nouveau serveur, et j’ai beau faire la reconstruction de l’index, le moteur de recherche ne fonctionne toujours pas. De quoi cela pourrait-il venir ?
Sur quelle version de prestashop êtes vous ? avez vous regardé au niveau du poids de la recherche ?
En fait ça y est j’ai trouvé à force de recherches sur internet, il fallait modifier un petit bout de code en allant dans Classes/search et modifier {d800} par {e000} puis reconstruire à nouveau l’index et là ça marche! Je ne peux pas vous dire comment car je n’y connait rien en code donc je suis plutôt fière d’avoir réussi toute seule! 🙂
Nous proposons un module pour Prestashop permettant d’améliorer la recherche interne (doofinder). Vous pouvez voir les performances depuis un Prestashop: sebio.be
Merci beaucoup, ça marche super bien maintenant…
moi c’est un autre soucis : j’ai 856 produits mais ma recherche ne prend en compte que ceux qui sont activé ( alors que la version 1.5 de presta prenais tout les produits .
Je pense qu’il faut modifier la class Search.php et modifier les requetes ou Prestashop selectionne les produits actifs (ex : « AND product_shop.`active` = 1 »).
Perte de la recherche après une migration. Prestashop 1.6.0.13
Après plusieurs heures d’investigation pas à pas, j’ai trouvé ceci :
Search.php (/classes), la requête produite par $intersect_array (ligne 203) et plus particulièrement les caractères % dans le LIKE causent le bug.
Solution : supprimer ces % en ajoutant juste au dessus :
$start_search = »;
$end_search = »;
C’est moins bien car il faut que le mot corresponde mais ça fonctionne.
Bonjour,
Moi dans préférences > rechercher tout est OK
Je suis sous prestashop 1.6.0.6
Quand on tape dans la barre et qu’on clique sur rechercher ça m’ouvre bien la page, mais avant ça s’affichait dessous (petit déroulant) juste en tapant.. Quelqu’un a une idée ?
(j’ai le même problème avec mon Advanced top menu qui ne se déroule plus .. le problème est-il le même ?)
D’avance merci
Veuillez regarder dans votre console javascript (F12 sur google chrome puis onglet console) si vous avez des erreurs svp.
Cordialement
Bonjour,
Moi mon soucis et que lorsque je fais une recherche il me dit XX résultats trouvés et aucun produit ne s’affiche.
Je suis sous 1.6
Auriez-vous une idée ?
Merci d’avance