Intelligente Suche mit Sofortvorschau für xt:Commerce
Wer sucht, der findet... Hochentwickelter Suchalgorithmus für den Onlineshop mit Sofortvorschau.
Kurz und knapp — Fakten:
- Sofortvorschau direkt während der Eingabe
- Facettenfilter für Kategorien, Hersteller, Preisbereich, Attribute und Sonderpreise
- Fehlertolerante Suche mit Korrekturvorschlag „Meinten Sie?“
- Tolerant gegenüber vertauschter Wortreihenfolge, z. B. „fit quilted“ und „quilted fit“
- Suchregeln direkt im Backend anpassen und die Ergebnisqualität sofort testen.
- Kategorien können direkt in den Suchvorschlägen angezeigt werden
- Moderne, responsive Darstellung der Suchergebnisse
Kompatibilität
Das Plugin ist für das Shopsystem xt:Commerce entwickelt und für die folgenden Versionen getestet:
5 und 6
Hinweis: Eine optimale Darstellung kann nur im Standard-Template des Shopsystems gewährleistet werden. Sollten Sie ein eigenes oder modifiziertes Template einsetzen, müssen Sie ggf. Änderungen am Template für die Integration vornehmen.
Ioncube: Sie benötigen für unsere Plugins eine aktuelle Ioncube Version. Es gibt keinen Grund eine veraltete Ioncube Version auf dem Server ein zu setzen, da diese stets abwärtskompatibel sind.
Die intelligente Suchfunktion ersetzt die Standardsuche im xt:Commerce Shop vollständig und zeigt bereits während der Eingabe passende Produkte, Kategorien und Filtermöglichkeiten an. Die Suche ist schnell, fehlertolerant und für moderne Templates ohne jQuery ausgelegt.
Mit jedem eingegebenen Zeichen werden die Ergebnisse neu bewertet. Produktnamen, Artikelnummern, EANs, Kategorien, Hersteller, Attribute und weitere Suchbegriffe können berücksichtigt werden. Die relevantesten Treffer stehen automatisch oben.
Weitere Features:
- Ersetzt die Standard-Shopsuche vollständig
- Kein jQuery erforderlich, vollständig mit Vanilla JavaScript
- Optionale Vollbildsuche
- Produktbilder, Preise und Artikelnummern optional anzeigen
- Gefundene Suchbegriffe werden im Produktnamen hervorgehoben
- Interaktiver Preisbereich-Slider
- Produktattribute und Optionen können als Filter verwendet werden
- Sonderangebote können höher gewichtet und mit Rabatt-Badge angezeigt werden
- Produktvarianten können gruppiert werden
- „Mehr Produkte anzeigen“-Button lädt weitere Treffer per AJAX nach
- No-Result-Anzeige mit beliebten Suchanfragen
- Suchstatistik über die vorhandene xt:Commerce Tabelle
xt_search
Das Such-Plugin für xt:Commerce im Detail
Die Suche wurde speziell für Onlineshops entwickelt. Ziel ist nicht nur eine schnelle technische Suche, sondern eine möglichst repräsentative Ergebnisliste: passende Produkte, passende Kategorien und sinnvolle Filtermöglichkeiten werden zusammen angezeigt.
Intelligente Produktsuche
- Suche im Produktnamen
- Optionale Suche in weiteren Suchbegriffen
- Optionale Suche in Artikelnummer und EAN
- Optionale Suche in Kurzbeschreibung und Produktbeschreibung
- Fehlertoleranter Fallback bei wenigen Treffern
- Bewertung der Treffer per Fulltext, Token-Ähnlichkeit und Levenshtein-Logik
- Bessere Gewichtung exakter Treffer und passender Artikelnummern
- Höhere Gewichtung für Sonderangebote
Kategorien und Facetten
Neben Produkten können auch passende Kategorien angezeigt werden. Zusätzlich werden Kategorien berücksichtigt, denen die gefundenen Produkte zugeordnet sind.
- Kategorien direkt zur Suche anzeigen
- Kategorien der gefundenen Produkte anzeigen
- Hersteller als klickbare Facette
- Preisbereich als Von-bis-Slider
- Attribute und Produktoptionen als Filter
- Sonderpreis-Filter nur, wenn passende Sonderangebote vorhanden sind
- Nicht verfügbare Facetten werden deaktiviert dargestellt
- Facetten aktualisieren ihre Trefferanzahl dynamisch
Varianten und Master-Produkte
Wenn viele Varianten eines Produkts gefunden werden, können Varianten gruppiert werden. Dadurch bleibt die Suche übersichtlich und wird nicht durch viele Größen- oder Farbvarianten desselben Artikels gefüllt.
- Varianten gruppieren
- Optional Master-Produkt anzeigen
- Alternativ beste passende Variante anzeigen
No-Result und beliebte Suchanfragen
Wenn keine passenden Produkte gefunden werden, bleibt das Suchfenster sichtbar und zeigt einen klaren Hinweis. Zusätzlich können beliebte Suchanfragen aus der vorhandenen Shop-Statistik angezeigt werden.
- Kein leeres Suchfenster bei 0 Treffern
- Beliebte Suchanfragen aus
xt_search - Konfigurierbare Grenze, ab wann eine Suchanfrage als beliebt gilt
- Gefundene und nicht gefundene Suchanfragen können in der Shop-Statistik erfasst werden
AD Search Suggest Suchregeln
Der neue Admin-Bereich „Sucheinstellungen“ ermöglicht es, die Gewichtung der Produktsuche direkt im Backend anzupassen. Darüber steuern Sie, welche Treffer weiter oben erscheinen, zum Beispiel Produkte mit passendem Namen, passender Artikelnummer, EAN, Kategorie, Hersteller oder Sonderpreis.
Über die einfache Ansicht lassen sich die wichtigsten Einstellungen schnell bearbeiten. In der erweiterten Ansicht stehen zusätzliche Detailregeln zur Verfügung. Voreinstellungen können als Ausgangspunkt genutzt werden, werden aber erst nach dem Speichern übernommen.
Mit dem integrierten Suchtest kann direkt geprüft werden, wie sich die Einstellungen auf die Ergebnisse auswirken. Zu jedem Treffer wird angezeigt, warum das Produkt gefunden wurde und welche Regeln zur Sortierung beigetragen haben. Die Testsuche wird nicht in der Suchstatistik gespeichert.
Das Plugin kann für 21-Tage kostenfrei getestet werden! kostenfrei Testen
Downloads
Bitte achten Sie darauf, dass Sie das Plugin mit der passenden PHP Version für Ihren Shop downloaden.
Ihre PHP Version können Sie im Adminbereich
unter: System -> phpinfo einsehen.
- ad_search_suggest_php_7.4-8.3_ioncube13.zip
- ad_search_suggest_php_8.1-8.4_ioncube14.zip
- ad_search_suggest_php_8.1-8.5_ioncube15.zip
Hinweis: Unsere Plugins werden für folgende PHP/ionCube Versionen verschlüsselt:
- PHP 7.4 bis PHP 8.4
Kompatibilität
Das Plugin ist für das Shopsystem xt:Commerce entwickelt und für die folgenden Versionen getestet:
5 und 6
Hinweis: Eine optimale Darstellung kann nur im Standard-Template des Shopsystems gewährleistet werden. Sollten Sie ein eigenes oder modifiziertes Template einsetzen, müssen Sie ggf. Änderungen am Template für die Integration vornehmen.
Ioncube: Sie benötigen für unsere Plugins eine aktuelle Ioncube Version. Es gibt keinen Grund eine veraltete Ioncube Version auf dem Server ein zu setzen, da diese stets abwärtskompatibel sind.
Installation
Vor der Installation eines Plugins sollten stets alle Daten gesichert werden. Besonders wichtig ist die Shopdatenbank.
Ablauf der Installation:
- Backup (Sicherung) des Shopsystems erstellen.
- Das Plugin entpacken und die entpackten Daten (Plugin Name) per FTP auf den Server in den Ordner: /plugins des Shops hochladen.
Hinweis: Überprüfen Sie das wirklich alle Dateien (achten Sie auch auf mögliche .htaccess-Dateien) korrekt hochgeladen wurden. - Die Lizenz-Datei des Plugins (Plugin Name.txt) per FTP in den Ordner /lic des Shops hochladen. Ohne Lizenz-Datei ist das Plugin nicht funktionsfähig!
- Im Adminbereich des Shops das Plugin über den Menüpunkt: Inhalte -> Plugin -> deinstallierte Plugins installieren.
- Im Adminbereich des Shops das Plugin über den Menüpunkt: Inhalte -> Plugins -> installierte Plugins aktivieren (ggf. auch für den jeweiligen Mandanten).
- Zuletzt muss noch der komplette Adminbereich neu geladen werden. Dies geht über den "neu laden" -Button Ihres Browsers oder z.B. die F5-Taste.
- Weitere Informationen und eine Anleitung finden Sie weiter unten.
Integration & Konfiguration
Integration
Es sind keine zusätzlichen Integrationsschritte notwendig.
Sollten Sie ein eigenes Template verwenden, dass nicht auf dem xt_responsive basiert, muss ggf. der Selector für das Suchfeld angepasst werden:
box-search-box input[name="keywords"]
oder
search-box-form input[name="keywords"]
Suchwörter mit 3 oder weniger Zeichen zulassen
Standardmäßig werden nur Wörter mit mindestens 4 Zeichen oder mehr in der Suche berücksichtigt. D.h. Wörter wie z.B. "das", "der", "und" usw. werden nicht berücksichtigt. In der Regel ist das gut so und gewollt, es kann aber in Einzellfällen (z.B. für Abkürzungen) auch sinnvoll sein nach Wörtern mit 3 oder sogar 2 Zeichen zu suchen.
Folgende Einstellung muss dafür am MYSQL Server gesetzt werden:
- ft_min_word_len=3
- innodb_ft_min_token_size=3
- MYSQL Server neu starten
- FULLTEXT-Indizes neu erstellen
Wenn sie keinen Zugriff auf die entsprechende Konfigurationsdatei für den MYSQL Server haben, müssen Sie ihren Hoster kontaktieren und die Werte anpassen lassen.
Anschließend müssen die FULLTEXT-Indizes neu erstellt werden. Das geht z.B. über PhpMyAdmin indem einfach alle Tabellen ausgewählt werden und ganz unten in dem Dropdown "Repariere Tabelle" auswählen. In dem Zuge empfiehlt es sich auch noch den gleichen Vorgang mit "Optimiere Tabelle" durch zu führen.
Einstellungsmöglichkeiten
- Plugin aktivieren oder deaktivieren
- Master-/Slave-Produkte bzw. Variantenverhalten steuern
- Produktbilder anzeigen
- Bildgröße für die Suchvorschau wählen
- Maximale Anzahl initialer Suchergebnisse festlegen
- Weitere Produkte per AJAX nachladen
- Weitere Suchbegriffe einbeziehen
- Artikelnummer und EAN einbeziehen
- Kurzbeschreibung einbeziehen
- Produktbeschreibung einbeziehen
- Preis anzeigen
- Artikelnummer anzeigen
- Varianten gruppieren
- Master-Produkt bei gruppierten Varianten anzeigen
- Facettenbereich aktivieren oder deaktivieren
- Beliebte Suchanfragen ab definierter Anzahl anzeigen
- Vollbildsuche aktivieren oder deaktivieren
Weitere Anpassungen
Anpassungen am Design (CSS)
Grundsätzlich können Sie das Plugin optisch frei nach Ihren Wünschen anpassen, ohne dass Sie Dateien des Plugins "Plugin Name" verändern müssen. Das hat den Vorteil, dass bei einem Update keine Dateien überschrieben und Änderungen verloren gehen.
CSS Anpassungen:
Sie können die gewünschten CSS-Regeln in Ihre CSS-Datei des aktiven Templates einfügen und beeinflussen. Regeln in Ihrer eigenen CSS-Datei werden die Regeln im Plugin überschreiben.
Erweiterte Anpassungen:
Darüber hinaus können Sie die Template-Datei des Plugins in Ihr eigenes Template kopieren und so auch dieses anpassen. Sie können auch die Template-Dateien direkt im Plugin ändern, wir empfehlen aber das Vorgehen wie zuvor beschrieben.
Gehen Sie zum kopieren der Template-Dateien (sofern im Plugin vorhanden) wie folgt vor:
- Kopieren aller Dateien im Ordner: plugins/Plugin Name/templates/
- Einfügen in: templates/[MY_TEMPLATE]/plugins/Plugin Name/
Achtung: Unsachgemäße Änderungen an der Template-Datei (auch in Ihrem eigenem Template) können dazu führen, dass das Plugin oder der Shop nicht mehr korrekt funktionieren.
Language Keys (Sprachtexte)
Wenn Sie Texte im Shop (Template) ausgeben möchten oder vorhandenen bearbeiten möchten, wird das am besten über die sog. Language Keys realisiert. Das hat den Vorteil das diese mehrsprachig angelegt werden können und außerdem über den Adminbereich verwaltet werden.
Die Language Keys finden Sie hier: Einstellungen -> Lokalisierung -> Sprachtexte
Über den Button "Neu" können Sie einen neuen Language Key anlegen.
Über den "Bearbeiten" Button können vorhandene Texte angepasst werden.
Bei "Schlüssel" hinterlegen Sie den Namen für den Language Key, so wie dieser im Templat eingefügt wird. Beispiel: TEXT_MEIN_LANGUAGE_KEY
Bei "Klasse" können Sie wählen ob der Language Key im Frontend, Backend oder an beiden Stellen zur Verfügung stehen soll.
Bei "Text" wird die jeweilige Übersetzung (Text) eingegeben.
Nun kann der Language Key wie folgt an einer beliebigen Stelle im Shop (auch in Plugins) eingefügt werden:
{txt key=TEXT_MEIN_LANGUAGE_KEY}