Hallo zusammen,
wir würden gerne in der Suche ein Freitextfeld mit einbeziehen, hierzu haben wir auch schon die intelligente Suche von Shopware erworben, um generell die Standard suche etwas zu verbessern.
Zum Problem:
Da Shopware in der Artikelnummer kein Schrägstich erlaubt und wir seit Jahren Artikelnummern mit / besitzen, haben wir die Artikelnummern mit Schrägstich als Freitextfeld angelegt.
Dieses Freitextfeld soll in der suche mit einbezogen werden.
Leider scheint es so, als würde Shopware die Schrägstriche entfernen im Index, so dass diese nicht berücksichtigt werden.
Wie können wir SW Sagen das er diese aber übernehmen soll.
Wenn wir das richtig gesehen haben, werden in der „TermHelper.php“ im „SearchBundleDBAL“ diese entfernt mit den Befehl „$string = trim(preg_replace(“/[^\pL_0-9]/u", ’ ', $string));"
Testweise haben wir in einer Entwicklung dieses im Core direkt auskommentiert und alle Caches etc. neu geleert und den Suchcache erneuert, ohne Ergebnis.
Gibt es noch andere Stellen, an den diese Bereinigung stattfindet?
(Ja Core daten gehören nicht bearbeitet, dient nur zu Testzwecken um das dann in ein plugin auszulagern)