• Accueil
    • Qui sommes nous ?
  • Portfolio
  • Blog
    • Swift
    • Tutos
    • nodeJS
    • Développement
    • Prestashop
    • Divers
    • WordPress
  • Formations
    • Toutes nos formations
  • Contact
  • Shop
  • Accueil
    • Qui sommes nous ?
  • Portfolio
  • Blog
    • Swift
    • Tutos
    • nodeJS
    • Développement
    • Prestashop
    • Divers
    • WordPress
  • Formations
    • Toutes nos formations
  • Contact
  • Shop

[TUTO] Le moteur de recherche Prestashop ne marche pas

by Guillaume in Prestashop, Tutos 13 comments
Mar 15

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.

Capture d’écran 2014-03-15 à 08.54.02

 

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)

Et Hop Capture d’écran 2014-03-15 à 08.56.25

 

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:

AND '.($id_product ? 'p.id_product = '.(int)$id_product : 'product_shop.indexed = 0'

par :

AND '.($id_product ? 'p.id_product = '.(int)$id_product : 'product_shop.indexed = 0 LIMIT 0,200'

et hop, miracle, tout remarche.

N’hésitez pas à commenter vos astuces.

 

Partager :

  • Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)

Articles similaires

Les images ne s’affichent pas sur IE Module de vente privée, ventes VIP, protection par login pour Prestashop

Article en relation

  • Transformer votre tour en pc gamer !
    juillet 22, 2012   /   5 comments
    Bonjour,   Voici une de nos réalisation d'une mise à jour d'un pc. A la base il Read more!
  • Formation WordPress
    février 08, 2015   /   0 comments
    Vous avez votre activé et vous souhaitez l'afficher sur toile grâce à un site web ? Formez vous Read more!
  • Installer PHP 5.5 sur votre MAC
    août 13, 2013   /   0 comments
    Par défaut la version de PHP sur MAC est 5.3, selon les dévs que vous aurez à faire, il faudra Read more!

13 Commentaires:

  1. Carl juillet 05, 2014 Reply

    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

    • Guillaume juillet 07, 2014 Reply

      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

  2. Camille juillet 11, 2014 Reply

    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 ?

    • Guillaume juillet 11, 2014 Reply

      Sur quelle version de prestashop êtes vous ? avez vous regardé au niveau du poids de la recherche ?

      • Camille juillet 11, 2014 Reply

        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! 🙂

  3. matthieu juillet 25, 2014 Reply

    Nous proposons un module pour Prestashop permettant d’améliorer la recherche interne (doofinder). Vous pouvez voir les performances depuis un Prestashop: sebio.be

  4. Daniel septembre 02, 2014 Reply

    Merci beaucoup, ça marche super bien maintenant…

  5. blot février 28, 2015 Reply

    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 .

    • Guillaume février 28, 2015 Reply

      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 »).

  6. Jacques mars 26, 2015 Reply

    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.

  7. MOnteau novembre 04, 2015 Reply

    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

    • Guillaume novembre 04, 2015 Reply

      Veuillez regarder dans votre console javascript (F12 sur google chrome puis onglet console) si vous avez des erreurs svp.
      Cordialement

  8. Valerie novembre 20, 2015 Reply

    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

Laisser un commentaire Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Rechercher

Catégories

  • Développement (20)
    • Swift (2)
  • Divers (4)
  • Formations (7)
  • nodeJS (1)
  • Non classé (2)
  • Prestashop (10)
  • Tutos (20)
  • Wordpress (4)
  • Formations web
  • Qui sommes nous ?
  • Blog
  • Home
  • Mentions légales
  • Tutos
  • Contact
  • Devis en ligne
© base2code All Rights Reserved.