LudoKB24 Posted July 2, 2010 Share Posted July 2, 2010 Bonjour a tous, je voudrais modifier le moteur de recherche prestashop mais je ne sais dans quel fichier je peux aller.Dans search.php j'ai ceci: $search = Search::find(intval($cookie->id_lang), $query, $p, $n, $orderBy, $orderWay); Mais bon je me dis que si je veux modifier quelque chose c'est pas avec ça que je vais allé loin...D'ou ma question: ou aller pour modifier les requetes de recherche?Merci d'avance LudoKB24 Link to comment Share on other sites More sharing options...
LudoKB24 Posted July 2, 2010 Author Share Posted July 2, 2010 Du nouveau:j'ai troué dans le fichier /classes/Saerch.php du code: SELECT id_product FROM '._DB_PREFIX_.'search_word sw LEFT JOIN '._DB_PREFIX_.'search_index si ON sw.id_word = si.id_word WHERE sw.id_lang = '.intval($id_lang).' AND sw.word LIKE '.($word[0] == '-' ? ' \''.pSQL(substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\''.pSQL(substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'').' ) '; Mais je ne vois pas trop l'interet de cette partie: LEFT JOIN '._DB_PREFIX_.'search_index si ON sw.id_word = si.id_word Quelqu'un pourrais m'aider dans la modification des recherches?Merci d'avance Link to comment Share on other sites More sharing options...
prestamoi Posted July 2, 2010 Share Posted July 2, 2010 Salut à toi Ludo,J'avais un problème qui se rapprochait du tien, et je l'ai résolu, et je pense que ça va pouvoir t'aider, parce que t'étais dans la bonne direction.Je te laisse jeter un coup d'oeil à mon monologue :http://www.prestashop.com/forums/viewthread/60943/developpement/modifier_le_resultat_qui_apparait_sous_la_barre_de_recherche/J'espère que tu vas trouver ton bonheur.Ciao ! Link to comment Share on other sites More sharing options...
LudoKB24 Posted July 5, 2010 Author Share Posted July 5, 2010 Merci beaucoup pour cette reponse,c'est en effet une très bonne piste.Je vais essayé à partir de la, on verra bien ce que ça va donner.En fait au niveau des requêtes j'aimerais quand on fait un recherche par tag ou par mot clé, que ce soit le titre qui passe avant tout.Exemple: je recherche "roue de secours" bah la recherche prestashop me met le produit avec le titre "roue de secours" en troisieme. Je voudrais qu'il soit premier.Si vous avez des idées par rapport a ça... je prend Link to comment Share on other sites More sharing options...
prestamoi Posted July 5, 2010 Share Posted July 5, 2010 Je sais pas si ça peut marcher, mais en tout cas dans l'admin, dans Préférences -> Recherche, tu peux sélectionner le "poids" de chaque champs. Et donc éventuellement donner un poids plus important au nom du produit.Dis moi si t'arrives à quelque chose avec ça. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now