v1.0.x Sonderzeichen in Suche (MndSpecialCharSearch)
URL im Shopware Store | http://store.shopware.com/mnd1332573988660/mnd-sonderzeichen-in-suche.html?c=1020 |
---|---|
Shopware Versionen | 5.0.0 + |
Beschreibung
Das Plugin "MND Sonderzeichen in Suche" sorgt dafür, dass Zeichen wie ".", "-", "|", "/" in der Suche berücksichtigt werden. (Standard und intelligente Suche)
Die Shopware-Suche entfernt standardmäßig Zeichen wie ".", "-", "|", "/" bzw. interpretiert diese als Trennzeichen. Eine Suche nach einer Artikelnummer wie "a-b-c" ist dadurch nicht möglich.
Das Plugin ist auch mit dem Shopware Premium Plugin "intelligente Suche" kompatibel.
Das Plugin ist nicht kompatibel mit Elastic-Search oder externen Suchanbietern wie Findologic, Fact-Finder etc.
Installation
Die Installation erfolgt wie gewohnt über den Shopware Plugin Manager.
Nach der Installation sollten Sie den Shopware Cache (Frontend und HTTP-Proxy) leeren.
Weiterführende Informationen zum Installationsvorgang in Shopware:
Plugin-Installation: http://community.shopware.com/Lizenzierung-und-Installation-von-lizenzpflichtigen-Plugins_detail_1340.html
Plugin-Manager: http://community.shopware.com/Plugin-Manager-ab-Shopware-5_detail_1856.html)
Plugin-Konfiguration
In der Shopware Suchkonfiguration Relevanz/Felder muss bei relevanten Feldern die Option "nicht splitten" deaktiviert sein, damit das Plugin korrekt funktionieren kann.
Nach Bearbeiten der Konfiguration bzw. aktivieren des Plugins muss der Shopware Such-Index neu aufgebaut werden!
Dies Erfolgt im Backend über Einstellungen → Caches/Performance → Tab "Einstellungen" → Im Baum "Suche" → Button "Such-Index neu aufbauen"
Alternativ über die Shopwar Console
./console sw:refresh:search:index
Weitere Zeichen erlauben
Im Feld "Weitere erlaubte Zeichen" können kommasepariert weitere Zeichen erlaubt werden. Beachten Sie, dass diese gemäß Regular Expression mit "\" escaped werden müssen. Beispiel: \/
Hier werden beispielsweise "/", " " und "|" hinzugefügt:
\/\|
Troubleshooting
Falls sich das Plugin zunächst nicht verhält wie erwartet, sind im Allgemeinen folgende Punkte relevant zu prüfen:
- Das Feld Artikelnummer (idR "ordernumber") muss in Suchkonfiguration hinterlegt sein und eine ausreichende Priorität besitzen.
- In der Shopware Suchkonfiguration Relevanz/Felder muss bei relevanten Feldern die Option "nicht splitten" deaktiviert sein, damit das Plugin korrekt funktionieren kann.
- Die Such-Konfiguration von Shopware insbesondere beim Plugin intelligente Suche muss ggf. angepasst werden.
- Durch Nutzung des Plugins wird der Faktor für Teiltreffer wichtiger, da die Suchbegriffe mit Sonderzeichen nicht mehr einzeln, sondern als ein Begriff gewertet werden.
Mit einem Shopware bzw. Plugin-Update der intelligenten Suche kann sich das Verhalten der Faktoren verändern.
- Durch Nutzung des Plugins wird der Faktor für Teiltreffer wichtiger, da die Suchbegriffe mit Sonderzeichen nicht mehr einzeln, sondern als ein Begriff gewertet werden.
- Such-Index muss neu generiert sein.
- Ausführung (Backend Einstellungen->Caches/Performance-> Tab Einstellungen -> Allgemein/Suche -> Button "Such-Index neu aufbauen" oder alternativ über CLI ./console sw:refresh:search:index
- Wichtig: Hin und wieder erleben wir es bei Shops/Hostern, dass der Aufbau des Such-Index über das Backend nicht korrekt funktioniert. Versuchen Sie dann den Weg über die Shopware CLI!
- Ob die Generierung des Such-Index erfolgreich war, können Sie wie folgt prüfen: In der Tabelle s_search_keywords müssen dann in der Spalte Keywords die entsprechenden Artikelnummern (mit Sonderzeichen) zu finden sein.
- Danach muss der Cache von "Shopware Konfiguration", "Cache Suchfunktion" und "HTTP Proxy-Cache" geleert werden (Einstellungen -> Caches/Performance), ggf. auch manuell weitere externe nachgelagerte Caches wie Varnish o.ä.
Deinstallation
Das Plugin wird auch über den Plugin Manager deinstalliert.