Introduction
Le module Filters permet de créer des ensembles de filtres — des collections nommées qui regroupent des données provenant de différents modules du système en une liste gérée.
Un filtre est essentiellement un ensemble prêt à l'emploi d'options de sélection que vous assemblez une fois dans l'interface d'administration et que vous réutilisez ensuite dans l'application client : pour construire des listes déroulantes, des panneaux de filtrage dans le catalogue, des sélecteurs et tout autre endroit où l'utilisateur doit choisir une valeur dans une liste préparée à l'avance.
L'idée clé du module est que vous n'avez pas besoin de dupliquer manuellement les données. Dans l'ensemble de filtres, vous ajoutez des liens vers des entités déjà existantes (produits, pages, remises, etc.), et si nécessaire, vous les complétez par vos propres valeurs arbitraires.
Création d'un ensemble de filtres
Pour créer un nouvel ensemble de filtres :
- Ouvrez le module Filters dans le menu de gauche.
- Cliquez sur le bouton de création d'ensemble et donnez-lui un nom.
- Après la création de l'ensemble, vous pourrez choisir les types d'éléments qui entreront dans le filtre.
Types d'éléments
Après avoir créé l'ensemble, vous choisissez les types de données qui participeront au filtre. Chaque type est une table de données, formée à partir des enregistrements déjà créés dans les modules correspondants du système :
- Pages — pages du projet.
- Products — produits du catalogue.
- Admins — administrateurs du système.
- Attribute — attributs des ensembles d'attributs.
- Discounts — remises.
- Personal Discounts — remises personnelles (individuelles).
- Bonuses — bonus.
- Payment Methods — méthodes de paiement.
En choisissant un type, vous obtenez une table avec les enregistrements actuels de ce module et vous marquez les éléments qui doivent entrer dans l'ensemble de filtres. Ainsi, le filtre s'appuie toujours sur des données réelles du système.
Les éléments dans les tables de types sont des liens vers des enregistrements existants d'autres modules. Si l'enregistrement source (par exemple, un produit ou une remise) est modifié, l'ensemble de filtres affichera ses données actuelles.
Configure Filter — éléments personnalisés
En plus des données provenant d'autres modules, vous pouvez ajouter des valeurs arbitraires personnalisées à l'ensemble de filtres. Cela est pratique lorsque l'élément souhaité n'existe dans aucun module — par exemple, les options «Tous», «Sans catégorie» ou toute valeur de service.
En basculant en mode Configure Filter, une table avec les données sélectionnées de l'ensemble s'ouvre. Dans ce mode, vous ne choisissez pas de nouveaux enregistrements, mais vous configurez comment les éléments déjà sélectionnés seront disposés et regroupés dans le filtre final.
Dans la table Configure Filter, les actions suivantes sont disponibles :
- Glisser-déposer (drag-and-drop) — les lignes peuvent être déplacées pour changer leur ordre. Cela vous permet de définir dans quel ordre les éléments seront affichés à l'utilisateur.
- Construction de la hiérarchie — en déplaçant une ligne à l'intérieur d'une autre, vous pouvez créer des éléments imbriqués (hiérarchie). Cela permet de regrouper les filtres par niveaux — par exemple, une catégorie parent et les valeurs qui y sont imbriquées.
Ajout d'éléments personnalisés
Directement dans cette table, vous pouvez ajouter des valeurs arbitraires personnalisées — cela est pratique lorsque l'élément souhaité n'existe dans aucun module (par exemple, les options «Tous», «Sans catégorie» ou des valeurs de service).
- Cliquez sur Add Custom Item pour ajouter un nouvel élément.
- Remplissez deux champs :
- Title — le nom affiché de l'élément (ce que l'utilisateur verra).
- Value — la valeur de l'élément (ce qui sera transmis comme option sélectionnée).
Les éléments personnalisés sont ajoutés aux données déjà sélectionnées et participent également au glisser-déposer et à la construction de la hiérarchie. Ils sont stockés à l'intérieur de l'ensemble de filtres et ne dépendent pas des autres modules.