Zum Hauptinhalt springen
Ist in Ihrem Shop ein externer Suchdienstleister angebunden, läuft die eingebaute Suche von WEBSALE V8s trotzdem bei jedem Suchvorgang mit. Sie liefert Ergebnisse, die niemand anzeigt, und kostet dabei Zeit. Das Abschalten verkürzt die Antwortzeit der Suchergebnisseite. Der Preis dafür ist eine Abhängigkeit: Fällt der externe Dienst aus, steht der Shop ohne Suche da. Deshalb gehören beide Teile dieser Seite zusammen, das Abschalten und die Rückfallebene.

Interne Suche abschalten

Zuständig ist der Parameter InternalSearch-Allow im Abschnitt <ProductItemSearch> der shop.config. Legen Sie ihn an, falls er noch nicht vorhanden ist.
Die Suche ist damit nicht entfernt, sondern nur von selbst nicht mehr aktiv. Sie läuft weiterhin, sobald ein Tag sie ausdrücklich anstößt. Genau darauf baut die Rückfallebene im nächsten Abschnitt auf. Referenz: Abschnitt ProductItemSearch

Rückfallebene einrichten

Damit der Shop merkt, dass der externe Dienst nicht antwortet, braucht es einen LiveCheck. Das ist eine hinterlegte Prüfung, die der Shop gegen das externe System ausführt und deren Ergebnis er sich für die Sitzung merkt.
Ob Ihr Suchanbieter eine solche Prüfung überhaupt unterstützt, klären Sie direkt mit ihm. Ohne LiveCheck gibt es keine Rückfallebene, und dann sollten Sie die interne Suche nicht abschalten.
Wegweiser: Externe Includes verwenden

Aufbau auf der Suchergebnisseite

Im folgenden Beispiel ist die interne Suche abgeschaltet und für den externen Suchdienst ist ein LiveCheck mit der ID extsearch konfiguriert.
~WS-DoInternalSearch~ muss vor der Klammerung {[WS-SearchResults](/v8s/referenz/tags/ws/suche-listen-und-blaettern#die-tags-im-uberblick)} stehen. Erst wird gesucht, dann wird ausgegeben. Steht das Tag danach, bleibt die Ergebnisliste leer.

Worauf Sie beim LiveCheck achten sollten

WS-ExternSystemLiveCheck() gibt es nur als Klammerung, nicht als einzelnes Tag. Das ist kein Mangel, sondern folgt aus seinem Zweck: Es schaltet Bereiche des Templates ein und aus.
Die im Tag angegebene ID muss genau so in Ihrer Konfiguration stehen. Ist sie unbekannt, liefert das Tag weder ein Ja noch ein Nein. In diesem Fall greift auch die negierte Klammerung nicht, und die Rückfallebene läuft nicht an. Ein Tippfehler in der ID führt also dazu, dass im Ausfall gar nichts passiert. Prüfen Sie die Schreibweise deshalb gegen die Konfiguration.
Zwei weitere Punkte:
  • Die Prüfung läuft je Seitenaufruf höchstens einmal, auch wenn das Tag mehrfach im Template steht. Sie brauchen also keine Sorge zu haben, dass mehrere Klammerungen den Shop zusätzlich ausbremsen.
  • Je nach Einstellung merkt sich der Shop das Ergebnis für die gesamte Sitzung. Der Käufer bleibt dann für seinen Besuch in der Rückfallebene, auch wenn der externe Dienst zwischendurch wiederkommt. Das ist in der Regel gewollt, weil es ein ständiges Hin und Her verhindert.

Verwandte Themen