Bislang war diese Suche nur in verschiedenen Bereichen des Administrationsbereiches verfügbar. In diesem Eintrag des Entwickler-Blogs zeigen wir Ihnen nun, wie Sie in der Version 2008.3 mit wenigen Änderungen auch für Ihre Besucher eine derartige Live-Suche bereitstellen können. Hier sehen Sie die Live-Suche im fertigen Zustand:
Gesucht wird im Titel der Artikel. Es kann dabei festgelegt werden, wie viele Artikel maximal angezeigt werden sollen und ob der eingegebene Suchbegriff an beliebiger Stelle bzw. nur am Anfang oder am Ende des Titels gesucht werden soll. Letzteres kann je nach Anzahl der Artikel die Geschwindigkeit der Suche beeinflussen.
In diesem Beispiel wurde nach Büchern von Balzac gesucht. Per Klick auf eines der Suchergebnisse wird dieses in das Suchfeld übernommen und die Suche kann gestartet werden. Falls nur ein Artikel mit diesem Titel existiert, springt die Shopsoftware automatisch auf die Detailansicht des Artikels weiter.
Um die Live-Suche in Ihrem mit CP::Shop ab Version 2008.3 betriebenen Online-Shop einzubauen, müssen die folgenden Änderungen nacheinander vorgenommen werden:
Um im Online-Shop in den Titel der Artikel suchen zu können, legen Sie unter "/modules/shop/public/" eine neue Datei "live_search.php" mit folgendem Inhalt an:
Die Suchergebnisse werden als einfache HTML-Liste ausgegeben, die Darstellung erfolgt über "Cascading Style Sheets" (CSS). Diese CSS-Regel müssen am Ende der bereits standardmäßig vorhandenen Datei "/themes/cpshop/style.css" eingefügt werden. Sie legen die Darstellung der gesamten Liste und der einzelnen Listen-Elemente fest:
Damit die Live-Suche nun auch im Shop aktiv genutzt werden kann, sind zuletzt Änderungen an der zentralen Vorlage "/themes/cpshop/main.htm" erforderlich. Ersetzen Sie dort die Zeile
durch folgendes, um alle für die Live-Suche erforderlichen Ressourcen zu laden:
Weiterhin muss das bisher genutzte Suchformular:
durch folgenden HTML-Code ersetzt werden:
Mit diesen kleinen Änderungen an Ihrem Shop bieten Sie Ihren Besuchern und Kunden eine starke Erleichterung bei der Suche nach bestimmten Artikeln. Damit können Sie gegenüber Ihren Mitbewerbern punkten, gerade bei Besuchern, die bereits beim Aufruf Ihres Online-Shops genau wissen, für welchen Artikel sie sich interessieren.