Jump to content

[RESOLU] Recherche Rapide : Modifier le nombre de suggestions ajax


Recommended Posts

Bonjour,
je n'ai pas pu trouver de réponse sur le forum.

J'utilise le module de recherche rapide d'origine de Prestashop, et je souhaites augmenter le nombre de suggestions ajax lors de la recherche (actuellement 10).
Dans quel fichier, à quelle ligne doit s'effectuer la modification ?

J'utilise la version 1.3.1.1 de presta.

D'avance merci !

Link to comment
Share on other sites

Merci pour cette réponse rapide, mais je suis toujours bloqué ^^'...
J'étais en effet déjà passé par ce fichier (par précaution j'ai ré-effectué des modifs au cas où...) mais rien ne semble changer.
Mes modifs ont portés sur :

$('document').ready( function() {
   $("#search_query").autocomplete(
       '{/literal}{if $search_ssl == 1}{$base_dir_ssl}{else}{$base_dir}{/if}{literal}search.php', {
       minChars: 3,
       max:10,
       selectFirst:false,
       width:500,
       scroll: false,
       formatItem:formatSearch,
       extraParams:{ajaxSearch:1,id_lang:{/literal}{$cookie->id_lang}{literal[spam-filter]
   }).result(redirectSearch)
});


J'ai changé la variable max.

Je précise que le thème est overridé, mais même en effectuant la modif dans mon thème et le fichier du module d'origine, rien ne change...

Link to comment
Share on other sites

Cela résout partiellement le problème.
Effectivement je n'avait pas essayé de réduire le nombre de suggestions à afficher (ton exemple).
En modifiant ce même code, j'ai pu sans problème limiter l'affichage à moins de 10 suggestions (genre 2). Mais dès que je veux en afficher plus ça pose problème.
Ça vient peut-être plutôt d'une requête sql ?

Link to comment
Share on other sites

Pfiou... je viens de trouver.
Merci pour tes bons conseils jeckyl, mais voici la solution complète :

Modifier le fichier : /modules/blocksearch/blocksearch-top.tpl

$('document').ready( function() {
   $("#search_query").autocomplete(
       '{/literal}{if $search_ssl == 1}{$base_dir_ssl}{else}{$base_dir}{/if}{literal}search.php', {
       minChars: 3,
       max:10,
       selectFirst:false,
       width:500,
       scroll: false,
       formatItem:formatSearch,
       extraParams:{ajaxSearch:1,id_lang:{/literal}{$cookie->id_lang}{literal[spam-filter]
   }).result(redirectSearch)
}); 


Remplacer la valeur "max" par la valeur souhaité, puis dans le fichier de classe /classes/Search.php modifier la ligne (environ) 206 :

ORDER BY position DESC LIMIT 10';


Remplacer "LIMIT 10" par votre nouvelle valeur.

Enregistrez, rafraîchissez votre page et... Tadaaaa !

Link to comment
Share on other sites

  • 3 weeks later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...
tracking pixel