<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.
- 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
queryan die Ziel-URL angehängt.
- 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.
- 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/yesaktiviert 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.