HUSKY - Products Filter Professional for WooCommerce

Comment afficher différents filtres sur différentes pages

[woof] le shortcode accepte des attributs qui vous permettent de contrôler quels filtres apparaissent et quels produits ils montrent.

Attributs principaux :

  • tax_only – Afficher uniquement les taxonomies spécifiques (catégories, attributs)
  • by_only – Afficher uniquement des filtres spécifiques non taxonomiques (prix, SKU, stock, etc.)
  • taxonomies – Afficher uniquement les termes de taxonomie spécifiques (utilisé avec le comptage dynamique)

Exemples de shortcodes

Filtrer des taxonomies spécifiques

Afficher uniquement les filtres de catégories et de marques :

[woof tax_only="product_cat,pa_brand"]

Filtrer les éléments non taxinomiques

Afficher uniquement les filtres de prix, SKU et stock :

[woof by_only="by_price,by_sku,by_instock"]

Combiné : Taxonomies + Filtres Non-Taxonomies

Afficher des taxonomies spécifiques ET des filtres non taxinomiques :

[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]

Utilisation d’attributs de taxonomie (pour le comptage dynamique)

Afficher uniquement des termes spécifiques de taxinomies spécifiques :

[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]

Remarque : Le taxonomies l'attribut est utilisé lorsque vous avez activé le « nouveau calcul » ou « masquer les options vides ».

Guide de configuration complet

Étape 1 : Créez vos shortcodes

Créer différents [woof] shortcodes pour chaque page avec les attributs appropriés.

Exemple :

  • Fournisseur A : [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Fournisseur B : [woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]

Étape 2 : Placez les Shortcodes dans les Widgets

  1. Aller à Apparence → Widgets
  2. Ajouter Texte ou HTML personnalisé widget à votre barre latérale
  3. Collez votre shortcode dans le widget
  4. Créez des widgets séparés pour chaque shortcode

Étape 3 : Installer le plugin Conditional Widget

Vous avez besoin d'un plugin pour contrôler la visibilité des widgets en fonction des conditions de la page.

Choisissez-en un :

Étape 4 : Définir les conditions de visibilité

Ajoutez une logique conditionnelle à chaque widget pour contrôler où il apparaît.

Exemples de logique conditionnelle

Afficher le filtre sur une page spécifique

Par slug de page :

is_page('supplier-nike')

Par ID de page :

is_page(123)

Afficher le filtre sur plusieurs pages

is_page(array('supplier-1', 'supplier-2', 'supplier-3'))

Afficher le filtre sur l'archive de catégorie

Par ID de catégorie :

is_product_category(35)

Par slug de catégorie :

is_product_category('electronics')

Afficher le filtre sur la taxonomie personnalisée

is_tax('supplier', 'nike-products')

Exclure des pages spécifiques

Afficher partout SAUF la page 123 :

!is_page(123)

Configuration complète d'exemple

Scénario : 3 fournisseurs avec des filtres différents

Fournisseur A (Nike) – ID de page : 123

  • Shortcode : [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Condition du widget : is_page(123)
  • Résultat : Affiche toutes les catégories de produits avec des filtres de taille, de couleur et de prix

Fournisseur B (Adidas) – Slug de la page : adidas-products

  • Shortcode : [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Condition du widget : is_page('adidas-products')
  • Résultat : Affiche uniquement les catégories 40, 41, 42 avec le filtre de stock

Fournisseur C – ID d'archive de catégorie : 50

  • Shortcode : [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Condition du widget : is_product_category(50)
  • Résultat : Affiche les filtres de catégories, marques, prix et SKU

Comprendre les attributs

tax_only vs taxonomies

Utiliser tax_only quand :

  • Vous voulez afficher des taxonomies entières (tous les termes)
  • Exemple : tax_only="product_cat,pa_brand" affiche toutes les catégories et toutes les marques

Utiliser taxonomies quand :

  • Vous avez activé le « recalcul dynamique » ou le « masquage des options vides »
  • Vous voulez afficher des termes spécifiques de taxinomies spécifiques
  • Exemple : taxonomies="product_cat:35,42+pa_brand:nike" n'affiche que les catégories 35 et 42, et seulement la marque Nike

by_only Valeurs

Filtres non taxinomiques disponibles pour by_only:

  • by_price – curseur de plage de prix
  • by_sku – Rechercher par SKU
  • by_text – Recherche textuelle
  • by_author – Filtrer par auteur
  • by_onsales – Afficher uniquement les produits en promotion
  • by_instock – Afficher uniquement les produits en stock
  • Clés de champ méta (si activé dans les paramètres WOOF)

Utiliser by_only="none" pour masquer tous les filtres non taxonomiques.

Trouver des ID et des slugs

Identifiants de catégorie

  1. Aller à Produits → Catégories
  2. Survoler le nom de la catégorie
  3. Regardez la barre d'état du navigateur ou l'URL
  4. Trouver tag_ID=35 – le nombre est l'ID de votre catégorie

IDs de page

  1. Aller à Pages
  2. Survolez le nom de la page
  3. Regardez l'URL : post=123
  4. Le nombre est votre ID de page

Slugs d'attributs

  1. Aller à Produits → Attributs
  2. Les slugs d'attributs commencent par pa_
  3. Exemples : pa_brand, pa_size, pa_color, pa_material

Tester votre configuration

  1. Tester d'abord les shortcodes
    • Placez le shortcode directement sur une page de test
    • Vérifier l'affichage correct des filtres
    • Vérifiez que le filtrage fonctionne
  2. Visibilité du widget de test
    • Visitez chaque page où le filtre doit apparaître
    • Vérifiez l'affichage correct du filtre
    • Vérifier que les autres filtres n'apparaissent pas
  3. Vérifiez un seul filtre par page
    • Plusieurs filtres sur la même page entreront en conflit
    • Utiliser les conditions du widget pour assurer l'exclusivité

Limitation importante

Un seul filtre par page : Un seul filtre WOOF peut être actif sur une page à la fois. Plusieurs filtres entreront en conflit.

Solution : Utilisez la logique conditionnelle des widgets pour vous assurer qu'un seul widget de filtre s'affiche par page.

Conseils

  1. Testez d’abord les shortcodes directement
    • Avant d'ajouter aux widgets, testez les shortcodes sur une page normale
    • Garantit que les attributs sont corrects
  2. Utiliser des conditions exclusives
    • Assurez-vous que les conditions des widgets ne se chevauchent pas
    • Un seul filtre doit être visible par page
  3. Conditions négatives
    • Utiliser !is_page(123) pour exclure des pages spécifiques
    • Utile pour les scénarios « afficher partout sauf »
  4. Vérifier les slugs d’attributs
    • Les slugs d'attributs doivent commencer par pa_
    • Slug incorrect = le filtre n'apparaîtra pas

Documentation Complète

Pour une référence complète des attributs du shortcode : https://products-filter.com/shortcode/woof

Dépannage

Le filtre n'apparaît pas

Causes possibles :

  • La condition du widget est fausse pour la page actuelle
  • Attributs de shortcode incorrects
  • Les ID de catégorie/attribut n’existent pas
  • Plusieurs filtres en conflit

Solution :

  • Vérifiez que l'ID/slug de la page correspond à la condition
  • Vérifiez les ID de catégorie dans Produits → Catégories
  • Testez d'abord le shortcode sur une page normale
  • Assurez-vous qu'un seul widget de filtre par page

Mauvais produits affichés

Causes possibles :

  • IDs de catégorie incorrects
  • Slugs d'attributs incorrects
  • Utilisation d'un attribut incorrect (tax_only vs taxonomies)

Solution :

  • Vérifier les ID de catégorie
  • Vérifier que les slugs d'attributs commencent par pa_
  • Utiliser taxonomies si vous avez activé le recount dynamique
  • Tester d'abord avec un shortcode plus simple

Affichage de plusieurs filtres

Cause : Les conditions des widgets se chevauchent

Solution :

  • Examiner toutes les conditions du widget
  • Assurer l'exclusivité mutuelle
  • Utilisez des conditions négatives pour séparer

Le filtre s'affiche sur les mauvaises pages

Cause : Condition de widget trop large

Solution :

  • Rendez la condition plus spécifique
  • Utilisez l'ID de la page au lieu de la catégorie si nécessaire
  • Testez la logique conditionnelle avec soin

Résumé

Pour afficher différents filtres sur différentes pages :

  1. Créer personnalisé [woof] shortcodes avec tax_only et/ou by_only attributs
  2. Placez chaque shortcode dans des widgets Texte/HTML séparés
  3. Installer le plugin Widget Logic
  4. Ajoutez une logique conditionnelle à chaque widget (par exemple, is_page(123))
  5. Testez pour vous assurer qu'un seul filtre s'affiche par page

Rappelez-vous : Un seul filtre peut être actif par page. Utilisez les conditions de widget pour garantir l'exclusivité.