Jump to content

Navigation à facette (bloclayered) : tri alphabetique


Recommended Posts

Bonjour,

 

je suis sur la v. 1.4.6.2 de prestashop et la v1.8 du bloc navigation à facette. J'ai crée un filtre avec des caracteristiques crées. Je souhaiterai que ces caractéristiques apparaissent dans l'ordre alphabétique dans le menu déroulant du filtre.

Dans le fichier blocklayered.pho du module blocklayered, j'ai modifié la ligne 2548 comme je l'ai vu dans un des topic :

 

GROUP BY c.id_category ORDER BY cl.name

 

Je pensais que le tri se ferait alors par le nom et nom par l'ID. Mais ça ne fonctionne pas...mon cache est descativé pourtant...

 

Avez-vous une solution pour cela ?

 

Merci!

Link to comment
Share on other sites

Bonjour sophie30,

 

Je te conseille d'aller jeter un coup d'oeil au sujet dédié au module à facettes dans la section "Mise à jour". Tu peux également y poser ta question, Maxence, l'auteur du module, y répond très régulièrement.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Bonsoir sophie30 je viens de me pencher sur le cas est en 10 minutes j'ai pu modifer pour un classement alphabétique dans le nouveau module à facette:

 

Alors à la ligne 2728 de blocklayered.php

tu modifie comme ceci pour le classement des values :

$sql_query['group'] = 'GROUP BY fv.id_feature_value ORDER BY fvl.value ASC';

 

Et pour les fabriquants

ligne 2612

$sql_query['group'] = ' GROUP BY p.id_manufacturer ORDER BY m.name ASC';

 

Voilà j'espére que sa va t'aider ;)

 

PS: j'ai pas trouvé cette solution ailleur....

Edited by casiseb (see edit history)
  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Génial, j'ai failli acheter le module recherche avancée à 200€ quasi que pour cela!

 

Est il possible de le faire pour les catégories?

 

J'ai essayé

 

 

$sql_query['group'] = ' GROUP BY p.id_product ORDER BY m.name ASC';

 

 

Mais cela n'a changé rien en fait je crois dans la navigation à facettes lol

 

Après il me manque également à voir si on peut intégrer des images et cela serait parfait hihi

Edited by hitechstore (see edit history)
Link to comment
Share on other sites

J'ai parlé trop vite, en effet cela fonctionne bien en front mais génère une erreur en back office:

 

Parse error: syntax error, unexpected '?' in /home/hitechst/www/classes/Module.php(587) : eval()'d code on line 1



 

Le ou les modules suivants n'ont pu être chargés:

  • blocklayered (erreur de syntaxe dans /modules/blocklayered/blocklayered.php)
  • blocklayered (classe manquante dans /modules/blocklayered/blocklayered.php)
Link to comment
Share on other sites

  • 5 months later...

Bonsoir sophie30 je viens de me pencher sur le cas est en 10 minutes j'ai pu modifer pour un classement alphabétique dans le nouveau module à facette:

 

Alors à la ligne 2728 de blocklayered.php

tu modifie comme ceci pour le classement des values :

$sql_query['group'] = 'GROUP BY fv.id_feature_value ORDER BY fvl.value ASC';

 

Et pour les fabriquants

ligne 2612

$sql_query['group'] = ' GROUP BY p.id_manufacturer ORDER BY m.name ASC';

 

Voilà j'espére que sa va t'aider ;)

 

PS: j'ai pas trouvé cette solution ailleur....

 

Super,

ça devrait être un paramètre dans la config du module tellement c'est facile à modifier dans le code...

 

;)

Link to comment
Share on other sites

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