Ich habe im IssueTracker folgenen Eintrag für mein Problem gefunden.
Die vorgeschlagene Lösung ist für uns unakzeptabel (man soll die Volltextsuche verwenden)
Da das Problem wohl nicht mehr für die 4er Version behoben werden soll, würde ich mich freuen,
wenn mir jemand helfen könnte das Problem wie hier beschrieben zu lösen
https://issues.jtl-software.de/issues?project=shop&query=suche sprache
Zitat:
Die Suchbegriffe für den Artikel werden nicht übersetzt und bei einer Suche mit Nicht-Standardsprache immer in tartikel.cSuchbegriffe durchsucht. Jedoch wird in der Suchabfrage die Tabelle tartikelsprache als Basis genommen und tartikel per JOIN hinzugefügt. Ist jetzt keine Übersetzung für die gewählte Sprache vorhanden, wird kein Datensatz gefunden auch wenn ein Treffer in tartikel.cSuchbegriffe vorliegt.
Hier müßte der JOIN umgedreht und in eine LEFT JOIN umgewandelt werden, damit auch bei fehlender Übersetzung die Suchbegriffe geprüft werden.
statt
...
FROM tartikelsprache
INNER JOIN tartikel
ON tartikelsprache.kArtikel = tartikel.kArtikel
...
WHERE ...
AND tartikelsprache.kSprache = Shop::$kSprache
...
besser
...
FROM tartikel
LEFT JOIN tartikelsprache
ON tartikelsprache.kArtikel = tartikel.kArtikel
AND tartikelsprache.kSprache = Shop::$kSprache
...
Die vorgeschlagene Lösung ist für uns unakzeptabel (man soll die Volltextsuche verwenden)
Da das Problem wohl nicht mehr für die 4er Version behoben werden soll, würde ich mich freuen,
wenn mir jemand helfen könnte das Problem wie hier beschrieben zu lösen
https://issues.jtl-software.de/issues?project=shop&query=suche sprache
Zitat:
Die Suchbegriffe für den Artikel werden nicht übersetzt und bei einer Suche mit Nicht-Standardsprache immer in tartikel.cSuchbegriffe durchsucht. Jedoch wird in der Suchabfrage die Tabelle tartikelsprache als Basis genommen und tartikel per JOIN hinzugefügt. Ist jetzt keine Übersetzung für die gewählte Sprache vorhanden, wird kein Datensatz gefunden auch wenn ein Treffer in tartikel.cSuchbegriffe vorliegt.
Hier müßte der JOIN umgedreht und in eine LEFT JOIN umgewandelt werden, damit auch bei fehlender Übersetzung die Suchbegriffe geprüft werden.
statt
...
FROM tartikelsprache
INNER JOIN tartikel
ON tartikelsprache.kArtikel = tartikel.kArtikel
...
WHERE ...
AND tartikelsprache.kSprache = Shop::$kSprache
...
besser
...
FROM tartikel
LEFT JOIN tartikelsprache
ON tartikelsprache.kArtikel = tartikel.kArtikel
AND tartikelsprache.kSprache = Shop::$kSprache
...