HUSKY - Product Filter for WooCommerce

Verschiedene WooCommerce-Filter auf verschiedenen Seiten anzeigen

Der [woof] Shortcode des HUSKY WooCommerce-Filters akzeptiert Attribute, mit denen Sie steuern können, welche Filter angezeigt werden und welche Produkte sie anzeigen.

Hauptattribute:

  • tax_only– Nur bestimmte Taxonomien (Kategorien, Attribute) anzeigen
  • by_only– Nur bestimmte Nicht-Taxonomie-Filter anzeigen (Preis, SKU, Lagerbestand usw.)
  • taxonomies– Nur bestimmte Taxonomiebegriffe anzeigen (wird bei dynamischer Nachzählung verwendet)

Shortcode-Beispiele

Filtern Sie spezifische Taxonomien

Nur Kategorie- und Markenfilter anzeigen:

[woof tax_only="product_cat,pa_brand"]

Filtern Sie Nicht-Taxonomie-Elemente

Nur Preis-, SKU- und Lagerbestandsfilter anzeigen:

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

Kombiniert: Taxonomien + Nicht-Taxonomie-Filter

Spezifische Taxonomien UND Nicht-Taxonomie-Filter anzeigen:

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

Verwenden des Taxonomies-Attributs (für dynamische Nachzählung)

Nur bestimmte Begriffe aus bestimmten Taxonomien anzeigen:

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

Notiz:DertaxonomiesDas Attribut wird verwendet, wenn Sie „Dynamisches Nachzählen“ oder „Leere Optionen ausblenden“ aktiviert haben.

Vollständige Installationsanleitung

Schritt 1: Erstellen Sie Ihre Shortcodes

Anders gestalten[woof]Shortcodes für jede Seite mit entsprechenden Attributen.

Beispiel:

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

Schritt 2: Platzieren Sie Shortcodes in Widgets

  1. Gehen Sie zuAussehen → Widgets
  2. HinzufügenText or Benutzerdefiniertes HTMLWidget zu Ihrer Seitenleiste hinzufügen
  3. Fügen Sie Ihren Shortcode in das Widget ein
  4. Erstellen Sie für jeden Shortcode separate Widgets

Schritt 3: Installieren Sie das Conditional Widget Plugin

Sie benötigen ein Plugin, um die Sichtbarkeit von Widgets basierend auf den Seitenbedingungen zu steuern.

Wählen Sie eines:

Schritt 4: Sichtbarkeitsbedingungen festlegen

Fügen Sie jedem Widget bedingte Logik hinzu, um zu steuern, wo es angezeigt wird.

Beispiele für bedingte Logik

Filter auf bestimmter Seite anzeigen

Nach Seiten-Slug:

is_page('supplier-nike')

Nach Seiten-ID:

is_page(123)

Filter auf mehreren Seiten anzeigen

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

Filter im Kategoriearchiv anzeigen

Nach Kategorie-ID:

is_product_category(35)

Nach Kategorie Schnecke:

is_product_category('electronics')

Filter für benutzerdefinierte Taxonomie anzeigen

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

Bestimmte Seiten ausschließen

Überall anzeigen, AUSSER Seite 123:

!is_page(123)

Komplettes Beispiel-Setup

Szenario: 3 Lieferanten mit unterschiedlichen Filtern

Lieferant A (Nike) – Seiten-ID: 123

  • Kurzcode: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Widget-Bedingung: is_page(123)
  • Ergebnis:Zeigt alle Produktkategorien mit Größen-, Farb- und Preisfiltern an

Lieferant B (Adidas) – Seitenslug: adidas-products

  • Kurzcode: [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Widget-Bedingung: is_page('adidas-products')
  • Ergebnis:Zeigt nur die Kategorien 40, 41, 42 mit Aktienfilter an

Lieferant C – Kategoriearchiv-ID: 50

  • Kurzcode: [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Widget-Bedingung: is_product_category(50)
  • Ergebnis:Zeigt Kategorien, Marken, Preise und SKU-Filter an

Attribute verstehen

tax_only vs. Taxonomien

Verwendentax_onlyWann:

  • Sie möchten ganze Taxonomien (alle Begriffe) anzeigen
  • Beispiel:tax_only="product_cat,pa_brand"zeigt alle Kategorien und alle Marken

VerwendentaxonomiesWann:

  • Sie haben „Dynamisches Nachzählen“ oder „Leere Optionen ausblenden“ aktiviert
  • Sie möchten bestimmte Begriffe aus bestimmten Taxonomien anzeigen
  • Beispiel:taxonomies="product_cat:35,42+pa_brand:nike"Zeigt nur die Kategorien 35 und 42 und nur die Marke Nike

by_only Werte

Verfügbare Nicht-Taxonomie-Filter fürby_only:

  • by_price– Preisspannen-Schieberegler
  • by_sku– Suche nach SKU
  • by_text– Textsuche
  • by_author– Nach Autor filtern
  • by_onsales– Nur Sale-Produkte anzeigen
  • by_instock– Nur vorrätige Produkte anzeigen
  • Metafeldschlüssel (sofern in den WOOF-Einstellungen aktiviert)

Verwendenby_only="none"um alle nicht zur Taxonomie gehörenden Filter auszublenden.

Ausweise und Schnecken finden

Kategorie-IDs

  1. Gehen Sie zuProdukte → Kategorien
  2. Bewegen Sie den Mauszeiger über den Kategorienamen
  3. Sehen Sie sich die Statusleiste oder URL des Browsers an
  4. Findentag_ID=35– Die Nummer ist Ihre Kategorie-ID

Seiten-IDs

  1. Gehen Sie zuSeiten
  2. Bewegen Sie den Mauszeiger über den Seitennamen
  3. Schauen Sie sich die URL an:post=123
  4. Die Nummer ist Ihre Seiten-ID

Attributschnecken

  1. Gehen Sie zuProdukte → Attribute
  2. Attribut-Slugs beginnen mitpa_
  3. Beispiele:pa_brand, pa_size, pa_color, pa_material

Testen Sie Ihr Setup

  1. Testen Sie zuerst Shortcodes
    • Platzieren Sie den Shortcode direkt auf einer Testseite
    • Überprüfen Sie, ob die Filter korrekt angezeigt werden
    • Überprüfen Sie, ob die Filterung funktioniert
  2. Testen Sie die Sichtbarkeit des Widgets
    • Besuchen Sie jede Seite, auf der der Filter erscheinen soll
    • Überprüfen Sie die korrekten Filteranzeigen
    • Stellen Sie sicher, dass keine anderen Filter angezeigt werden
  3. Überprüfen Sie nur einen Filter pro Seite
    • Mehrere Filter auf derselben Seite führen zu Konflikten
    • Verwenden Sie Widget-Bedingungen, um Exklusivität sicherzustellen

Wichtige Einschränkung

Nur ein Filter pro Seite:Auf einer Seite kann jeweils nur ein WOOF-Filter aktiv sein. Bei mehreren Filtern kommt es zu Konflikten.

Lösung:Verwenden Sie die bedingte Widget-Logik, um sicherzustellen, dass nur ein Filter-Widget pro Seite angezeigt wird.

Tipps

  1. Testen Sie Shortcodes zunächst direkt
    • Testen Sie Shortcodes auf einer normalen Seite, bevor Sie sie zu Widgets hinzufügen
    • Stellt sicher, dass die Attribute korrekt sind
  2. Nutzen Sie exklusive Konditionen
    • Stellen Sie sicher, dass sich die Widget-Bedingungen nicht überschneiden
    • Pro Seite sollte nur ein Filter sichtbar sein
  3. Negative Bedingungen
    • Verwenden!is_page(123)um bestimmte Seiten auszuschließen
    • Nützlich für „Überall anzeigen außer“-Szenarien
  4. Überprüfen Sie die Attribut-Slugs
    • Attribut-Slugs müssen mit beginnenpa_
    • Falscher Slug = Filter wird nicht angezeigt

Vollständige Dokumentation

Für eine vollständige Shortcode-Attributreferenz:https://products-filter.com/shortcode/woof

Fehlerbehebung

Filter wird nicht angezeigt

Mögliche Ursachen:

  • Die Widget-Bedingung ist für die aktuelle Seite falsch
  • Shortcode-Attribute falsch
  • Kategorie-/Attribut-IDs sind nicht vorhanden
  • Mehrere Filter stehen in Konflikt

Lösung:

  • Überprüfen Sie, ob die Seiten-ID/der Slug mit der Bedingung übereinstimmt
  • Überprüfen Sie die Kategorie-IDs unter Produkte → Kategorien
  • Testen Sie den Shortcode zuerst auf der regulären Seite
  • Stellen Sie sicher, dass nur ein Filter-Widget pro Seite vorhanden ist

Es werden falsche Produkte angezeigt

Mögliche Ursachen:

  • Kategorie-IDs falsch
  • Attribut-Slugs falsch
  • Falsches Attribut verwenden (tax_only vs taxonomies)

Lösung:

  • Überprüfen Sie die Kategorie-IDs noch einmal
  • Überprüfen Sie, ob Attribut-Slugs mit beginnenpa_
  • Verwendentaxonomieswenn Sie die dynamische Nachzählung aktiviert haben
  • Testen Sie zuerst mit einem einfacheren Shortcode

Mehrere Filter werden angezeigt

Ursache:Widget-Bedingungen überschneiden sich

Lösung:

  • Überprüfen Sie alle Widget-Bedingungen
  • Stellen Sie gegenseitige Ausschließlichkeit sicher
  • Verwenden Sie zum Trennen negative Bedingungen

Filter zeigt auf falschen Seiten an

Ursache:Widget-Bedingung zu weit gefasst

Lösung:

  • Machen Sie die Bedingung konkreter
  • Verwenden Sie bei Bedarf die Seiten-ID anstelle der Kategorie
  • Testen Sie die Bedingungslogik sorgfältig

Zusammenfassung

So zeigen Sie verschiedene Filter auf verschiedenen Seiten an:

  1. Benutzerdefinierte erstellen[woof]Shortcodes mittax_onlyund/oderby_only attributes
  2. Platzieren Sie jeden Shortcode in separaten Text-/HTML-Widgets
  3. Installieren Sie das Widget Logic-Plugin
  4. Fügen Sie jedem Widget bedingte Logik hinzu (z. B.is_page(123))
  5. Testen Sie, um sicherzustellen, dass nur ein Filter pro Seite angezeigt wird

Erinnern: Pro Seite kann nur ein Filter aktiv sein. Verwenden Sie Widget-Bedingungen, um Exklusivität sicherzustellen.