Sidebar Filter

Sidebar Filter verwalten

Die Sidebar Filter steuert den Produktfilter im Frontend. Der Block kann als Sidebar-Filter oder als horizontaler Filterbereich ausgegeben werden und verbindet sichtbare Filteroptionen mit der Produktliste.

Wofür der Block da ist

Der Block Filter nutzt den Menublock-Typ filter. Er stellt Auswahlmöglichkeiten bereit, mit denen Produktlisten im Frontend eingeschränkt werden.

  • Kategorieseiten: Der Filter kann Merkmale, Größen, Hersteller und optional Preisfelder anzeigen.
  • Such- und Angebotsseiten: Der Filter kann freigegebene Merkmale und optional Preisfelder anzeigen.
  • Aktive Auswahl: Gesetzte Filter werden als aktive Auswahl ausgegeben und können einzeln entfernt werden.
  • Produktliste: Die Auswahl wird in der Sitzung gespeichert und anschließend auf die Datenfilterung der Produktliste angewendet.
Der Block erzeugt keine Filteroptionen selbst. Welche Werte sichtbar sind, ergibt sich aus Kategoriezuordnungen, Merkmalpflege, Größenzuordnungen, Herstellerdaten und der Block-Konfiguration.

Position und Darstellungsart

Die Position wird in der Sidebar-Ansicht festgelegt. Zusätzlich entscheidet das Feld config_show_horizontal, in welchem Frontendbereich der Filter ausgegeben wird.

  • Sidebar-Ausgabe: Wenn config_show_horizontal auf nein steht, nutzt der Block den normalen Sidebar-Filterbereich.
  • Horizontale Ausgabe: Wenn config_show_horizontal auf ja steht, wird der Filter in den horizontalen Filterbereich oberhalb der Produktliste gelegt.
  • Standardwert: Die Initialkonfiguration setzt die horizontale Ausgabe auf ja.
  • Theme-Ausgabe: Für neuere responsive Themes wird eine eigene Filter-JavaScript-Ausgabe verwendet, die aber dieselben Filterzustände setzt.
Wenn der Filter trotz aktivem Block nicht in der Sidebar erscheint, prüfe zuerst config_show_horizontal. Bei aktivierter horizontaler Ausgabe ist der sichtbare Ort nicht die Sidebar-Spalte.

Formularfelder im Widget

Der Bearbeitungsdialog des Blocks enthält zwei Radio-Gruppen. Beide Felder wirken direkt auf die Frontend-Ausgabe.

  • config_show_horizontal - Horizontaler Filter verwenden: ja schaltet auf den horizontalen Filterbereich um, nein nutzt die Sidebar-Ausgabe. Der Standardwert ist ja.
  • config_show_preisfilter - Preis Filter anzeigen: ja blendet Preisfelder für Von-/Bis-Werte ein, nein unterdrückt den Preisfilter. Der Standardwert ist ja.

Die übrigen sichtbaren Filtergruppen werden nicht im Widget selbst gepflegt. Diese Bereiche kommen aus den Produkt-, Kategorie- und Merkmalzuordnungen.

Sichtbare Filterbereiche

Welche Filterbereiche erscheinen, hängt vom aktuellen Seitentyp und von den verfügbaren Daten ab.

  • Merkmalfilter: Auf Kategorieseiten werden Merkmale angezeigt, die der aktiven Kategorie zugeordnet sind und nicht privat sind. Auf Such-, Neuheiten-, Angebots- und Bestsellerseiten werden freigegebene, nicht private Merkmale verwendet.
  • Größenfilter: Auf Kategorieseiten werden Größenfilter angezeigt, wenn der aktiven Kategorie Größen-Gruppen zugeordnet sind.
  • Herstellerfilter: Auf Kategorieseiten werden Hersteller angezeigt, wenn mehrere Hersteller zur Kategorie passen und die Kategorie den Herstellerblock erlaubt.
  • Preisfilter: Die Felder für Mindest- und Höchstpreis erscheinen, wenn config_show_preisfilter aktiv ist.

Merkmale und Größen können in zwei Darstellungsarten ausgegeben werden: als normale Checkbox-Liste oder als Bildoption, abhängig vom jeweiligen Präsentationstyp.

Aktive Filter und Zurücksetzen

Ausgewählte Filter werden in der Frontend-Sitzung gespeichert und als aktive Auswahl angezeigt.

  • Merkmale: Ausgewählte Merkmalwerte werden je Merkmal gespeichert.
  • Größen: Ausgewählte Größenwerte werden je Größengruppe gespeichert.
  • Hersteller: Ausgewählte Hersteller werden als eigene Herstellerfilter gespeichert.
  • Preis: Mindest- und Höchstpreis werden als Preiswerte gespeichert. Wird ein Preiswert entfernt, wird er auf 0 gesetzt.
  • Alle Filter entfernen: Die Reset-Funktion löscht Merkmal-, Größen-, Hersteller- und Preisfilter aus der Sitzung.

Nach jeder Änderung wird die Produktseite neu geladen, damit die Produktliste mit den aktuellen Filterwerten aufgebaut wird.

Wirkung auf die Produktliste

Die gesetzten Filter werden an die Produktdatenfilterung übergeben.

  • Merkmalwerte: Nur freigegebene Merkmale werden als Produktfilter berücksichtigt.
  • Angebote: Ein vorhandener Angebotsfilter kann die Produktliste auf Angebote einschränken, wenn dieser Zustand in der Sitzung gesetzt ist.
  • Mindestpreis: Der Wert aus ab_preis wird als untere Preisgrenze verwendet.
  • Höchstpreis: Der Wert aus bis_preis wird als obere Preisgrenze verwendet.
  • Cache: Beim Setzen von Filtern wird ein Sitzungsmerkmal gesetzt, damit die gefilterte Ansicht nicht aus einem ungeeigneten Cache-Zustand kommt.
Wenn ein Filterwert sichtbar ist, aber die Produktliste nicht wie erwartet eingeschränkt wird, prüfe neben dem Block auch die Produktdaten: Merkmalwerte, Größenzuordnung, Herstellerbezug und Preise der betroffenen Artikel.

Voraussetzungen in der Pflege

Viele Filteroptionen entstehen außerhalb der Sidebar-Ansicht.

  • Merkmale: Ein Merkmal darf nicht privat sein und muss für den Frontendfilter freigegeben sein, damit es im Suchfilter verwendet wird.
  • Kategorie-Merkmale: Auf Kategorieseiten müssen Merkmale der aktiven Kategorie zugeordnet sein.
  • Größen: Größenfilter erscheinen nur, wenn die aktive Kategorie passende Größen-Gruppen besitzt.
  • Hersteller: Herstellerfilter erscheinen nur, wenn die Kategorie Herstellerfilter zulässt und Herstellerdaten vorhanden sind.
  • Preisfilter: Der Preisfilter benötigt die aktivierte Blockoption config_show_preisfilter.

Sichere Vorgehensweise

  1. In der Sidebar-Ansicht prüfen, ob der Block Filter an der gewünschten Stelle vorhanden ist.
  2. Im Widget config_show_horizontal prüfen, um den erwarteten Ausgabeort zu klären.
  3. config_show_preisfilter prüfen, wenn Von-/Bis-Preisfelder fehlen.
  4. Auf einer Kategorieseite prüfen, ob der Kategorie Merkmale, Größen oder Herstellerdaten zugeordnet sind.
  5. In der Merkmalpflege prüfen, ob relevante Merkmale nicht privat und für den Frontendfilter freigegeben sind.
  6. Im Frontend einen Filter setzen, aktive Auswahl kontrollieren und anschließend die Reset-Funktion testen.

War diese Seite hilfreich?

Hilf uns, das Handbuch weiter zu verbessern. Wenn etwas fehlt oder unverständlich ist, kannst Du direkt einen kurzen Kommentar senden.