La navigation à facettes, apparue avec la version 1.4 de Prestashop (mais réellement utilisable à partir de la version 1.4.5), permet d’une manière assez simple de définir des critères pour filtrer les résultats d’une catégorie (comme on le retrouve sur Pixmania ou d’autres sites de e-commerce).Elle fonctionne de la manière suivante : vous allez déterminer des modèles (c’est à dire un ensemble de critères, comme les caractéristiques (capacité, etc), les marques, l’état du stock, etc).Ensuite vous allez pouvoir associer ces modèles à des catégories, par exemple le modèle « pour les appareils photo » aux catégories comprenant les appareils photo.
Chaque modèle pourra être utilisé pour autant de catégories que vous le souhaitez.
Pour mettre en place la navigation à facettes sur une catégorie, suivez ces étapes :
- Dans l’administration de votre boutique, allez dans Allez dans Modules / Bloc navigation à facettes
- Allez dans Construisez vos propres modèles de filtre et cochez spécifiques Catégories (0 sélectionnée(s)) :
- Dans le bloc qui s’affiche alors, sélectionnez les catégories sur lesquelles vous voulez appliquer ce modèle et cliquez sur Sauvegarder la sélection :
- Dans la liste des critères qui s’affiche alors, vous allez pouvoir en sélectionner certains, en les cochant :
- Donnez ensuite un nom à votre sélection de critères et cliquez sur Sauvegarder ce modèle de filtres
Si on prend l’exemple ci-dessus, cela donnera coté boutique, seulement pour la catégorie « Accessoires », un bloc de navigation à facettes comme celui-là :
Note importante : les critères disponibles sur la droite sont dépendants de la catégorie que vous avez choisi.
Dans l’exemple cité au dessus, aucun produit n’a de « caractéristiques » (au sens Prestashop). Si à l’inverse je sélectionne la catégorie « iPods » qui contient, elle, des produits ayant des « caractéristiques », les choix à notre disposition seront différents :
37 réponses à “Utiliser la navigation à facettes de Prestashop”
Hello !
dis, tu saurais comment placer ce bloc en haut de la page catégorie ?
J’ai beau avoir apprivoisé le hook, je ne sais pas sur quoi greffer le module ?
Merci 😀
A défaut des milliards de hooks rajoutés dans Prestashop 1.5, tu peux te brancher sur le hook « top » et pour éviter l’affichage intempestif sur toutes les pages, tu peux filtrer, dans la fonction hookdisplayTop de ton module en faisant ça :
if (Tools::getValue('id_category') {
//alors j'affiche quelque chose
}
Merci !!
bonjour comment remplacer les vignettes de couleurs par du texte ( rouge par exemple) ?
merci d’avance
william
Comme ceci ? http://easycaptures.com/fs/uploaded/477/2314029041.png (tu peux le faire facilement en rajoutant :
#layered_form .color-option { display:none; }
à ta CSS
(par contre, tu perdras le fait qu’une option sera marquée visuellement comme « sélectionnée »)
Y a un truc spécial à mettre dans le thème pour que la navigation à facettes fonctionne ?
Parce qu’elle apparait bien dans la colonne de gauche, mais quand je clic une case à cocher, ou même le lien sur le nom du filtre, rien ne se passe.
C’est un thème « parti de zéro ».
Vous avez une idée ?
Tu aurais un exemple en ligne ?
Non, juste en local pour le moment..
Mais j’avias installé un module de filtres avant d’utiliser celui de base, et c’était pareil, les filtres n’étaient pas « utilisables »…
Est-il possible d’activer/désactiver l’AJAX sur prestashop ?
Aucune erreur Javascript ?
Je viens de me rendre compte que mon {$content_dir} ne renvois pas la bonne url du site…
Mon url : http://www.monsite.dev:8888
Url retournée par {$content_dir} : http://www.monsite.dev
Comment modifier ça ?
Après, je ne sais pas si ça vient de là, mais des js ne sont du coup pas chargés dans le header
Déja en faisant tourner ton serveur local sur le port 80 🙂
Alors, je progresse…
Maintenant, en mettant le bon chemin des js, y a du mieux.
Quand je sélectionne un filtre, il apparait bien en haut des filtres, et j’ai la croix rouge pour le supprimer.
La liste des choix dispo dans les filtres s’adapte aussi, et ceux qui sont hors rang n’apparaissent plus.
Pas contre, mes produits ne changent pas, la product list n’est pas modifiée…
Et toujours aucune erreur JS ?
J’ai jquery.autocomplete.css / js qui se chargent pas…
Je ne sais pas si ça peut venir de là
bonjour
J’ai modifié mes sous catégories en passant par le catalogue via le back office de presta
Je n’ai encore rentré aucun produit c’est donc les produits « de base » qui sont affichés (lesiphone)
j’ai plusieurs questions : comment modifier la police tout reste en majuscule
comment raouter un « filtre » taille en plus
est ce que je peux modifier les intitulés : par exemple dans etat (un des filtres) j’ai neuf et occasion ; je souhaiterais rajouter des sous sous catégories (suis je claire ?) par exemple neuf, neuf avec étiquette, tres bon état, bon état etc
en dernier lieu je souhaiterais « faire disparaitre » les catégories du haut qui s’affiche lorsque l’on clique sur un onglet du menu et la remplacer par mon catalogue cad mes filtres.
je suis novice sous presta
le site kidssou.fr
merci de votre aide et désolée de poser mes questions à la chaîne ; en tous les cas c le seul tuto que j »ai trouvé sur ce module alors merci!
Bonsoir Sandrine
– pour la taille, il vous suffit, dans les options du module, de rajouter le critère Taille (il faut que les produits aient des déclinaisons jouant sur la taille, ce qui n’est pas le cas des produits par défaut)
– pour les états de produits (neuf, occasion, etc), je crois que ce n’est pas modifiable
Pour le reste je vous invite à utiliser le forum Prestashop, qui reste une bonne référence : http://www.prestashop.com/forums/forum/18-forum-francophone/
Merci Samy ça m’aide enfin…..
Savez vous comment le placer dans la page category list? je n’y arrive pas..merci d’avance
Bonjour Romain,
Qu’essayez*vous de faire en fait ? enfin, de placer ce bloc ou ?
bonjour,
Si c’est pour activer le module il faut aller dans l’onglet module/navigation à facette
cependant vous n’aurez en natif que les éléments paramétrés par prestashop
si vous avez besoin de nouveau « filtre » comme taille par exemple il faut en premier lieu créer votre attribut et le cas échéant votre déclinaison, l’enregistrer et l’affecter à au moins un produit pour pouvoir le tester
je confirme on ne peut pas changer les états des produits ; on peut juste renseigner l’état du produit en natif dans la fiche produit /info du BO
quant à faire disparaitre les blocs j’ai simplement utilisé la fonction live edit de presta ; cela parait idiot mais lorsque l’on debute on ne fait pas la différence entre désactiver et supprimer…..et la corbeille ne nous aide pas franchement à saisir la nuance!!!!
quant à moi il me reste un pb
j’ai bien rentré mes tailles et afin de les classer par ordre chronologique j’ai utilisé la fonction attribute ordering du catalogue ; magique sur le BO …
Sur le site les catégories ne sont toujours pas triées et je semble être limité en nombre de ligne ; je n’ai que 5 lignes de taille qui s’affiche en sous menu
je suis ennuyées car je cherche une « solution » afin de lancer le site!!!
en tous les cas merci pour votre explication la plus claire et la plus détaillé que j’ai trouvé
je continue mes recherches
bonne journée
Bonjour,
Petit soucis, mon bloc de navigation s’affiche bien dans le dernier niveau de catégorie, mais pas dans les catégories de base.
Exemple ici : http://dev.pepindepomme.be/fr/27272795-armoires-3-portes
Il s’affiche dans « Armoires 3 portes » mais pas dans Armoires ni même « Mobilier »
Une idée? Merci d’avance.
Et vous avez bien coché les catégories « Armoires » et « Mobilier » quand vous avez créé votre filtre à facettes dans le module ?
Bonjour,
J’utilise la navigation a facette depuis déjà quelques mois sans probleme et je viens de m’apercevoir que Google référence les milliers de résultats de filtre pour mon site, le module créer donc des milliers de pages de résultats en contenu dupliqué.
Je cherche donc a solutionner ce probleme.
Âpres avoir activé la fonction « canonical » sur la page SEO du BO, je ne vois aucune balise canonical dans l’HTML de mes pages.
Avez vous déjà remarqué ce probleme de contenu dupliqué et avez une solution qui pourrait m’aider?
Merci,
Bonjour à tous !
J’ai une petite question pour vous
Je suis entrain de mettre en place le module de navigation à facettes, ma questions est simple.
Est-il possible d’voir un champ texte ? comme par exemple un champ nom ou en tapant le la lettre « a », seul les produit commençant par « a » resterait ?
Merci beaucoup pour cette lecture et si tu as une réponse ce serait cool !
A ma connaissance, le module ne le permet pas (et je n’ai pas vu de module le permettant)
Bonjour,
J’ai un problème de pagination lorsque j’utilise la navigation à facette. Si je fais un filtre sur une page de produits qui comporte 3 pages, la sélection obtenue pour 1 produit me garde ces 3 pages alors qu’il ne devrait y en avoir qu’une étant donné que la sélection aboutie à un seul produit !!!
Merci d’avance
Nicolas
Bonjour, j’ai le meme probleme aussi la navigation a facette double mes nombre de page, avez vos trouver une solution pour ce probleme? Merci
bonjour
pouvez vous m’aider
mes attributs produits ne se sélectionnent pas ils s’affichent sur le site mais ils sont complètement inactif, le panier sélectionne toujours le produit par défaut…
merci de votre aide
Bonjour,
Question pour le moment sans réponses,
Nous utilisons déjà la navigation à facettes sur notre site mais le soucis viens que certains produits utilisent des caractéristiques communes et cela nous pose problème car du coup les résultats peuvent êtres faussés, je m’explique,
S’agissant d’un site de vente de pièces moto, nous proposons un catalogue de plaquettes de freins,
Pour l’exemple disons que la plaquette référence 11111 est adaptable sur une Honda ( 1ère carac ), CBR600 ( 2ème carac ), des années 2013,2014 ( 3ème carac ) jusque là bien évidemment pas de problème.
Par contre elle est également adaptable sur une Yamaha ( 1 ), XJR (2 ) de 2006,2007 et là ça se complique.
Si l’internaute propriétaire d’une Yamaha XJR de 2009 ( qui n’utilise pas la même plaquette ) il tombera également sur cette fiche sans compter qu’après avoir sélectionné la marque de sa machine, il tombera dans certain cas sur un nombre important de modèles qui ne sont pas attribués à la marque de sa machine ( en l’occurrence Yamaha pour l’exemple ).
Nous cherchons donc un module qui est capable de générer des liens entre les caractéristiques,
Des exemples existent sur d’autres sites, j’espère qu’une solutions existe sur prestashop.
Merci par avance pour vos réponses et pour le courage d’avoir tenté de comprendre notre problème !
Si votre internaute sélectionne la marque, le modèle, et l’année, il devrait avoir normalement seulement les produits correspondants ? (et pas ceux qui ne répondent qu’à quelques critères)
Bonjour,
merci beaucoup pour cet article, j’ai un problème avec ce module, j’ai installer prestashop 1.6 en local, je n’ai encore rien toucher et je navigue sur le site par défaut, mais qua je fais un filtre avec la navigation à facette ça reste en chargement, rien ne se passe.
J’ai regarder dans la consol est j’ai cette erreur js : Cannot read property ‘meta_description’ of null
J’ai donc été dans le code, essayer d’enlver, de rajouter des ligne mais à chaque fois j’ai l’erreur et le module ne marche toujours pas .
Je suis bien embêter parce que je le trouve vraiment bien utile :s
J’ai essayé avec presta 1.5 et ca ne marche pas non plus …. Je cherche depuis plusieurs jours déjà mais je ne trouve rien.
Saurais-tu m’aider ?
Merci en tous cas !
Bonjour,
J’ai le même problème. Blocage sur chargement.
Cela ce passe visiblement uniquement sur les champs de type Liste.
Console : TypeError: result is null
if (result.meta_description != »)
SI quelqu’un à la solution, je suis preneur.
Je précise que j’utilise la dernière version de Presta.
Merci d’avance
Tu as une URL où on peut voir le souci ?
Bonjour,
j’arrive pas à afficher le module navigation à facettes dans la page « Liste des produits de la marque ». L’idée c’est d’afficher les produits d’une marque et de filtrer ensuite par catégorie dans la marque sélectionnée.
Votre aide sera la bienvenue.
Merci d’avance
Bonjour Samy,
Je suis sur la version 1.6.9 de PS et je souhaiterais mettre le module à facette sur le haut de la page produit (juste sous le titre). Je ne suis pas très à l’aise avec ces histoires de hook mais il me semblait que c’était le display top of page. J’ai essayé mais j’ai un message d’erreur « Ce module ne peut être accroché à ce hook »
Merci de votre aide
Bonjour Tralvore,
Je cherche à faire la même chose sous PS 1.6.1.12, as tu trouvé la solution pour faire apparaitre le module à facette en haut des pages catégories?
Marilyne
https://lyn-et-or-bijoux.com
Malheureusement, ca fait bien longtemps que je ne touche plus à Prestashop :/