HUSKY - Products Filter Professional for WooCommerce

Come mostrare filtri diversi in pagine diverse

[woof] lo shortcode accetta attributi che ti permettono di controllare quali filtri appaiono e quali prodotti mostrano.

Attributi principali:

  • tax_only – Mostra solo tassonomie specifiche (categorie, attributi)
  • by_only – Mostra solo filtri specifici non tassonomici (prezzo, SKU, stock, ecc.)
  • taxonomies – Mostra solo termini di tassonomia specifici (utilizzato con conteggio dinamico)

Esempi di Shortcode

Filtra tassonomie specifiche

Mostra solo filtri Categoria e Marca:

[woof tax_only="product_cat,pa_brand"]

Filtra Elementi Non-Tassonomici

Mostra solo filtri prezzo, SKU e stock:

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

Combinato: Tassonomie + Filtri Non Tassonomici

Mostra tassonomie specifiche E filtri non di tassonomia:

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

Utilizzo dell'attributo delle tassonomie (Per Ricalcolo Dinamico)

Mostra solo termini specifici da tassonomie specifiche:

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

Nota: Il taxonomies l'attributo viene utilizzato quando hai abilitato il "ricalcolo dinamico" o "nascondi opzioni vuote".

Guida completa all'installazione

Passaggio 1: Crea i tuoi Shortcode

Crea diversi [woof] shortcodes per ogni pagina con attributi appropriati.

Esempio:

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

Passaggio 2: Inserisci gli Shortcode nei Widget

  1. Vai su Aspetto → Widget
  2. Aggiungi Testo o HTML personalizzato widget nella tua barra laterale
  3. Incolla il tuo shortcode nel widget
  4. Crea widget separati per ogni shortcode

Passaggio 3: Installa il plugin Widget Condizionale

Hai bisogno di un plugin per controllare la visibilità dei widget in base alle condizioni della pagina.

Scegli una:

Passaggio 4: Imposta le Condizioni di Visibilità

Aggiungi logica condizionale a ogni widget per controllare dove appare.

Esempi di logica condizionale

Mostra filtro su pagina specifica

Per slug della pagina:

is_page('supplier-nike')

Per ID pagina:

is_page(123)

Mostra Filtro su Pagine Multiple

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

Mostra filtro nell'archivio categoria

Per ID categoria:

is_product_category(35)

Per slug di categoria:

is_product_category('electronics')

Mostra Filtro su Tassonomia Personalizzata

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

Escludi Pagine Specifiche

Mostra ovunque TRANNE la pagina 123:

!is_page(123)

Configurazione Completa di Esempio

Scenario: 3 Fornitori con Filtri Diversi

Fornitore A (Nike) – ID Pagina: 123

  • Shortcode: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Condizione Widget: is_page(123)
  • Risultato: Mostra tutte le categorie di prodotti con filtri di dimensioni, colore e prezzo

Fornitore B (Adidas) – Page slug: adidas-products

  • Shortcode: [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Condizione Widget: is_page('adidas-products')
  • Risultato: Mostra solo categorie 40, 41, 42 con filtro stock

Fornitore C – ID Archivio Categoria: 50

  • Shortcode: [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Condizione Widget: is_product_category(50)
  • Risultato: Mostra filtri per categorie, marchi, prezzi e SKU

Comprensione degli Attributi

tax_only vs taxonomies

Usa tax_only quando:

  • Vuoi mostrare intere tassonomie (tutti i termini)
  • Esempio: tax_only="product_cat,pa_brand" mostra tutte le categorie e tutti i marchi

Usa taxonomies quando:

  • Hai abilitato il "riconteggio dinamico" o "nascondi opzioni vuote"
  • Vuoi mostrare termini specifici da tassonomie specifiche
  • Esempio: taxonomies="product_cat:35,42+pa_brand:nike" mostra solo le categorie 35 e 42, e solo il marchio Nike

by_only Valori

Filtri non tassonomici disponibili per by_only:

  • by_price – slider intervallo prezzi
  • by_sku – Ricerca per SKU
  • by_text – Ricerca testuale
  • by_author – Filtra per autore
  • by_onsales – Mostra solo prodotti in saldo
  • by_instock – Mostra solo prodotti in magazzino
  • Chiavi dei meta campi (se abilitate nelle impostazioni di WOOF)

Usa by_only="none" per nascondere tutti i filtri non tassonomici.

Trovare ID e Slugs

ID Categoria

  1. Vai su Prodotti → Categorie
  2. Passa il mouse sopra il nome della categoria
  3. Guarda la barra di stato del browser o l'URL
  4. Trova tag_ID=35 – il numero è il tuo ID categoria

ID pagine

  1. Vai su Pagine
  2. Passa il mouse sopra il nome della pagina
  3. Guarda l'URL: post=123
  4. Il numero è l'ID della tua pagina

Slug delle tassonomie

  1. Vai su Prodotti → Attributi
  2. Gli slug degli attributi iniziano con pa_
  3. Esempi: pa_brand, pa_size, pa_color, pa_material

Testare la configurazione

  1. Testa prima gli shortcode
    • Posiziona lo shortcode direttamente su una pagina di test
    • Verifica che i filtri vengano visualizzati correttamente
    • Verifica che il filtraggio funzioni
  2. Visibilità del widget di test
    • Visita ogni pagina in cui il filtro dovrebbe apparire
    • Verifica la corretta visualizzazione dei filtri
    • Verifica che altri filtri non appaiano
  3. Verifica un solo filtro per pagina
    • Più filtri sulla stessa pagina entreranno in conflitto
    • Usa le condizioni del widget per garantire l'esclusività

Limitazione importante

Un solo filtro per pagina: Solo un filtro WOOF può essere attivo su una pagina alla volta. Filtri multipli creeranno conflitti.

Soluzione: Usa la logica condizionale del widget per garantire che venga visualizzato un solo widget di filtro per pagina.

Suggerimenti

  1. Prova prima direttamente gli shortcode
    • Prima di aggiungerli ai widget, testa gli shortcode su una pagina normale
    • Assicura che gli attributi siano corretti
  2. Usa condizioni esclusive
    • Assicurati che le condizioni dei widget non si sovrappongano
    • Dovrebbe essere visibile un solo filtro per pagina
  3. Condizioni negative
    • Usa !is_page(123) per escludere pagine specifiche
    • Utile per scenari “mostra ovunque tranne”
  4. Controlla gli slug degli attributi
    • Gli slug degli attributi devono iniziare con pa_
    • Slug errato = il filtro non apparirà

Documentazione completa

Per un riferimento completo degli attributi dello shortcode: https://products-filter.com/shortcode/woof

Risoluzione dei problemi

Filtro non visibile

Possibili cause:

  • La condizione del widget è falsa per la pagina corrente
  • Attributi shortcode errati
  • ID categoria/attributo non esistenti
  • Conflitto tra più filtri

Soluzione:

  • Verifica che l'ID/slug della pagina corrisponda alla condizione
  • Controlla gli ID delle categorie in Prodotti → Categorie
  • Prova prima lo shortcode su una pagina normale
  • Assicurati un solo widget filtro per pagina

Prodotti Errati Mostrati

Possibili cause:

  • ID categorie errati
  • Slug degli attributi errati
  • Utilizzo dell'attributo errato (tax_only vs taxonomies)

Soluzione:

  • Ricontrolla gli ID delle categorie
  • Verifica che gli slug degli attributi inizino con pa_
  • Usa taxonomies se hai abilitato il conteggio dinamico
  • Prova prima con uno shortcode più semplice

Visualizzazione di più filtri

Causa: Le condizioni dei widget si sovrappongono

Soluzione:

  • Rivedi tutte le condizioni dei widget
  • Assicurare l'esclusività reciproca
  • Usa condizioni negative per separare

Il filtro viene mostrato nelle pagine sbagliate

Causa: Condizione widget troppo ampia

Soluzione:

  • Rendi la condizione più specifica
  • Usa l'ID della pagina invece della categoria, se necessario
  • Testa attentamente la logica delle condizioni

Sommario

Per mostrare filtri diversi in pagine diverse:

  1. Crea personalizzato [woof] shortcode con tax_only e/o by_only attributi
  2. Posiziona ogni shortcode in widget di Testo/HTML separati
  3. Installa il plugin Widget Logic
  4. Aggiungi logica condizionale a ciascun widget (es. is_page(123))
  5. Test per assicurarsi che venga visualizzato un solo filtro per pagina

Ricorda: È possibile attivare un solo filtro per pagina. Utilizza le condizioni del widget per garantire l'esclusività.