Skip to main content
Die Komponente <ws-search> stellt die Verbindung zwischen dem Frontend (Sucheingabefeld, Filter) und dem Such-Backend her. Sie ist erforderlich, um die Suchanfragen auszuführen und die Daten für Filter und Suchergebnisse abzurufen.

Voraussetzung

  • Die Komponente muss auf jeder Seite vorhanden sein, auf der <ws-search-box> genutzt wird, jedoch nur einmal pro Seite.

Komponente

Die Komponente kann wie folgt auf der Kategorie- und Suchergebnisseite eingebunden werden:
Bitte beachten: In diesem Code-Beispiel sind sowohl die category-Schreibweisen von WEBSALE V8 und VX beschrieben (als Kommentar direkt hinter der jeweiligen Zeile). Bitte darauf achten, den nicht gebrauchten Teil bei Verwendung zu entfernen.
  • Attribute
    • url:
      • Gibt die URL für die API-Endpunkte an, über die die Suchanfragen ausgeführt werden.
      • Schema: <ihre-shopid>.search.websale.net/api
    • category: Category-ID (für Filter auf Kategorie) - leer lassen, falls man sich nicht auf einer Kategorieseite befindet.
    • Verwendung auf Kategorieseiten mit Hilfe von ST-CatPage (nur für WEBSALE V8)
    • redirect-url: Ziel-URL, zu der bei einer Sucheingabe weitergeleitet wird (beispielsweise die Suchergebnisseite). Details siehe Weiterleitung zur Suchergebnisseite.
    • health-check: Aktiviert einen einmaligen Status-Check des Such-Backends beim Initialisieren. Details siehe Health-Check beim Initialisieren.

Weiterleitung zur Suchergebnisseite (redirect-url)

Mit dem Attribut redirect-url leitet <ws-search> bei einer Sucheingabe automatisch zur angegebenen Ziel-URL weiter. Das ist auf Seiten sinnvoll, die selbst keine Suchergebnisse anzeigen (beispielsweise Landingpages oder die Startseite). Der Nutzer gibt dort einen Suchbegriff ein und landet direkt auf der Suchergebnisseite.
Verhalten
  • Die Weiterleitung erfolgt nur, wenn die aktuelle Seite nicht bereits die Ziel-Seite ist - das verhindert eine Redirect-Schleife auf der Suchergebnisseite selbst.
  • Der Suchbegriff wird als URL-Parameter query an die Ziel-URL angehängt.
Beispiel
  • Auf einer Landingpage: Suche nach „laptop” → Weiterleitung zu /?wsvc=Search&query=laptop
  • Auf der Suchergebnisseite: Suche nach „laptop” → keine Weiterleitung, die Suche wird direkt ausgeführt
redirect-url ist ab ws-search-component-1.9.1.js verfügbar und ersetzt das bisherige Weiterleitungs-Skript im Template (Event-Listener auf wsPerformSearch).

Health-Check beim Initialisieren (health-check)

Mit dem Attribut health-check prüft <ws-search> beim Initialisieren einmalig den Status des Such-Backends und der konfigurierten Indices. Der Check ist standardmäßig deaktiviert. Das Ergebnis wird ausschließlich in der Browser-Konsole ausgegeben.
Verhalten
  • Bei aktiviertem Check wird beim Initialisieren ein Request an <url>/health?subshop=<subshop> ausgeführt.
  • Das Konsolen-Level wird aus dem Ergebnis abgeleitet:
  • Attribute
    • health-check: true / yes aktiviert den Check. Default: deaktiviert.
health-check ist ab ws-search-component-1.9.1.js verfügbar. Der zugehörige API-Endpunkt setzt websale_search ab Version 1.20.1 voraus.

CSS & Styling

Die Komponente erzeugt keinen weiteren HTML- oder CSS-Code, da es sich nicht um eine visuelle Komponente handelt. Es können weder innerhalb der Komponente noch durch die Ausgabe CSS-Anpassungen oder HTML-Elemente ergänzt werden.