Comment créer des filtres avec les propriétés supplémentaires de PrestaShop 9.2 ?
À partir de la version 5.4.0, Advanced Search PRO prend en charge les propriétés supplémentaires (« Extra Properties ») de PrestaShop 9.2. Cette fonctionnalité vous permet de créer des groupes de critères à partir de propriétés supplémentaires affectées aux produits, déclinaisons, catégories, marques et fournisseurs.
Par exemple, une propriété utilisée pour renseigner l'indice de réparabilité d'un produit ou le délai de livraison d'une déclinaison peut devenir un filtre dans votre moteur de recherche.
Pré-requis
- PrestaShop 9.2 ou une version ultérieure.
- Advanced Search PRO 5.4.0 ou une version ultérieure. Cette fonctionnalité n'est pas disponible dans la version standard.
- Des propriétés supplémentaires déjà définies dans PrestaShop, par exemple par un module qui les fournit, et disponibles pour la boutique concernée.
- Les propriétés doivent être activées pour une utilisation en front office et être d'un type pris en charge.
Advanced Search utilise les propriétés existantes : il ne crée pas leurs définitions et ne renseigne pas leurs valeurs à votre place.
Types de propriétés pris en charge
- Nombres entiers et nombres décimaux : ils peuvent également utiliser les options d'affichage par intervalle numérique du module.
- Booléens : affichés sous forme de critères Oui/Non.
- Textes.
- Dates.
- Listes de choix.
Les propriétés de type JSON ou HTML ne sont pas prises en charge. Les propriétés de type texte dont la longueur maximale configurée dépasse 255 caractères sont également exclues. Les propriétés non prises en charge ne sont pas proposées parmi les groupes de critères disponibles.
Ajouter une propriété à un moteur de recherche
- Ouvrez la configuration d'Advanced Search PRO et sélectionnez le moteur à modifier, ou créez-en un nouveau.
- Dans les « Groupes de critères disponibles », repérez la famille « Propriétés supplémentaires ». L'entité affichée à côté de chaque propriété permet de savoir si elle concerne les produits, les déclinaisons, les catégories, les marques ou les fournisseurs.
- Cliquez sur la propriété ou faites-la glisser vers les « Groupes de critères actifs », puis configurez et enregistrez le groupe à l'aide des options proposées par le module.
- Cliquez sur « Réindexer » pour le moteur de recherche et attendez la fin de l'indexation.
- Vérifiez le filtre et ses résultats sur votre boutique.
Les options d'affichage disponibles dépendent du type de propriété. Par exemple, les propriétés numériques peuvent utiliser un intervalle, tandis que les propriétés booléennes restent des choix Oui/Non.
Quelles valeurs deviennent des critères ?
Les critères sont construits à partir des valeurs de propriétés trouvées lors de l'indexation. Les valeurs identiques partagées par plusieurs éléments sont regroupées dans un même critère. Une valeur par défaut applicable, définie pour la propriété, peut également être indexée.
Pour une liste de choix, le module ne crée pas un critère pour chaque choix possible simplement parce qu'il est défini dans PrestaShop. Par exemple, si une liste propose « 24 heures », « 48 heures » et « 7 jours », mais que seules les valeurs « 24 heures » et « 48 heures » sont utilisées, seules ces valeurs sont indexées, sauf si une valeur par défaut applicable fournit une autre valeur.
Le fonctionnement diffère donc de celui des valeurs de caractéristiques prédéfinies : la liste complète des choix configurés n'est pas importée comme une liste de critères. L'affichage sur la boutique dépend également du contexte de recherche, des filtres sélectionnés et des réglages d'affichage du module.
Comment les propriétés des déclinaisons se combinent-elles avec les attributs ?
Lorsque vous combinez des filtres d'attributs natifs avec des propriétés supplémentaires de déclinaisons, les valeurs sélectionnées doivent correspondre à une même déclinaison.
Par exemple, si la déclinaison de taille S d'un produit a un délai de livraison de 24 heures et que sa déclinaison de taille M a un délai de 7 jours, sélectionner la taille M et une livraison en 24 heures ne fera pas apparaître ce produit simplement parce qu'une autre déclinaison possède ce délai.
Une propriété ou une valeur est absente : que vérifier ?
- Vérifiez la version de PrestaShop et assurez-vous d'utiliser Advanced Search PRO 5.4.0 ou une version ultérieure.
- Vérifiez que la propriété est d'un type pris en charge, qu'elle est activée pour une utilisation en front office et qu'elle est disponible pour la boutique concernée. Si un autre module la fournit, vérifiez la disponibilité de ce module pour la boutique.
- Vérifiez que la valeur attendue est enregistrée sur un élément associé à des produits inclus dans la recherche, ou qu'une valeur par défaut applicable existe.
- Vérifiez que le groupe de critères est actif, puis réindexez le moteur de recherche.
- Si le groupe est indexé mais n'apparaît pas sur une page donnée, vérifiez le contexte de recherche et les réglages de masquage des groupes ou critères vides.
Lorsque l'indexation automatique est activée, les modifications enregistrées dans les formulaires du back office de PrestaShop pris en charge mettent à jour les groupes concernés. Après des imports ou des mises à jour externes qui contournent ces mises à jour, lancez une réindexation manuelle ou planifiez-la après l'import. Pour connaître les différentes méthodes d'indexation, consultez cette FAQ.