v1.0.x Sonderzeichen in Suche (MndSpecialCharSearch)

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:

  1. Das Feld Artikelnummer (idR "ordernumber") muss in Suchkonfiguration hinterlegt sein und eine ausreichende Priorität besitzen.
  2. In der Shopware Suchkonfiguration Relevanz/Felder muss bei relevanten Feldern die Option "nicht splitten" deaktiviert sein, damit das Plugin korrekt funktionieren kann.
  3. Die Such-Konfiguration von Shopware insbesondere beim Plugin intelligente Suche muss ggf. angepasst werden.
    1. 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.

  4. Such-Index muss neu generiert sein.
    1. Ausführung (Backend Einstellungen->Caches/Performance-> Tab Einstellungen -> Allgemein/Suche -> Button "Such-Index neu aufbauen" oder alternativ über CLI ./console sw:refresh:search:index
      1. 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!
      2. 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.
  5. 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.