Hallo zusammen, durch Zufall ist uns aufgefallen, dass die Einstellung "Sprache anhand der Browsersprache automatisch auswählen" an ist, jedoch nicht funktioniert. Getestet habe ich es mit verschiedenen Browsern in anderen Sprachen. Alle Kunden, unabhängig der Sprache, bekommen deutsch statt englisch angezeigt. Dann ist uns aufgefallen, dass Deutsch als Standard eingestellt ist - was eigentlich nicht sein dürfte. Englisch war schon "immer" die Standardsprache und soll es auch für nicht-deutsche Browser bleiben. Diese Einstellung kann offenbar auch nicht geändert werden, da die buttons ausgegraut sind (sowohl für de als auch en). Wir nutzen v4.4.0.3 mit dem Lieferland-Model von Werbemarkt. Das Modul habe ich testweise entfernt, aber nichts hat sich geändert. Hat jemand einen Hinweis wieso das so sein könnte?
Ich glaube deutsch ist immer Standard, zumindest wenn der Shop in deutsch erstellt wurde. Das die Button "Bearbeiten" und "Löschen" deaktiviert sind, liegt vermutlich daran, dass man an den Standardsprachen (deutsch und englisch) nichts ändern können soll. Sonst hat der Shop Probleme Den Fehler kann ich in der 4.4.0.3 bestätigen. in einer frischen 4.5.2.2 scheint es aber zu funktionieren.
Ich weiß zu 100%, dass wir englisch bei 2.9 oder Anfang 3.X als Standard hatten. Weil nur so, alle nicht deutschen Browser die englische Seite bei Aufruf zu Gesicht bekamen. Seit dem haben wir keine Änderungen daran vorgenommen. Aber ich frage mich auch, ob seit dem Einstellungen sich automatisch verändert haben könnten. Oder, ob z.B. die Einstellung "Sprachcode in URLs integrieren" etwas negatives dazu beigetragen hat.
Ich denke eher, das es ein Fehler in der 4.4 ist. in der 4.5 2 funktioniert es bei mir. kannst Du hier testen: (Link nur für registrierte Nutzer sichtbar.) (nicht von der Domain irritieren lassen, ist ein 4.5.2.2 )
Hi Andrei, aus Performance-Gründen gehört die Weiterleitung ins Sprachverzeichnis m.E. sowieso in die Webserver-Konfiguration bzw. .htaccess-Datei. Hier der angepasste Code aus meinem Tutorial, der alle de ins de-Verzeichnis und alle übrigen ins en-Verzeichnis schicken sollte: Code: RewriteEngine On RewriteBase / # Spracherkennung und Weiterleitung RewriteCond %{HTTP:Accept-Language} ^de.*$ [NC] RewriteRule ^$ /de/ [L,R=301] RewriteRule ^$ /en/ [L,R=301]
Kurze Anmerkung: Das ist dann statisch. Es reagiert nicht darauf, ob man Sprachen im Shop an oder ausschaltet, hinzugefügt oder entfernt hat und auch die Option für automatische Sprachwahl ist danach auch tot. Ja, das ist minimal fixer, aber weil dann nix mehr einstellbar ist würden wir das nie so machen.
Danke, ich teste das heute einmal. Wir würdet ihr das Problem lösen? Derzeit lässt sich nichts ändern oder einstellen. Ein Update auf GX4.5 geht aktuell nicht, weil wir noch auf Templates angewiesen sind. Wie können wir mit GX4.4 die entscheidenden Einstellungen verändern?
Das scheint sie schon vorher zu sein in den beiden im Thread genannten 4.4er Shops. Deshalb ist der entscheidende Vorteil der mod_rewrite-Lösung: Sie funktioniert. Eine Wahl hat der Themenersteller erst, wenn in einer zukünftigen Version die Spracherkennung in Gambio wieder funktioniert und englisch als Standardsprache auswählbar ist,
Also das Problem ist leider doch nicht behoben. Zwar funktioniert der .htaccess workaround für die Startseite, jedoch nicht für z.B. https://www.domain.de/info/content.html Die URL Keywords sind für beide Sprachen gleich. Doch https://www.domain.de/info/content.html leitet standardmäßig auf https://www.domain.de/de/info/content.html. Ich muss also immer mit dem Sprachcode in der URL arbeiten, was sehr ungeschickt ist wenn es z.B. an den Newsletter-Versand geht und ich nicht wissen kann welche Sprache beim Empfänger eingestellt ist. Darauf gekommen sind wir, weil ein Kunde aus Großbritannien gefragt hat, ob es von den Links aus dem englischen Newsletter nicht auch eine englische Version im Shop gäbe.
Also der Code ergänzt um die Content-Seiten-Problematik: Code: RewriteEngine On RewriteBase / # Spracherkennung und Weiterleitung RewriteCond %{HTTP:Accept-Language} ^de.*$ [NC] RewriteRule ^$ /de/ [L,R=301] RewriteRule ^$ /en/ [L,R=301] RewriteCond %{HTTP:Accept-Language} ^de.*$ [NC] RewriteRule ^info/([^/]+)\.html$ /de/info/$1.html [L,R=301] RewriteRule ^info/([^/]+)\.html$ /en/info/$1.html [L,R=301] Eleganter wäre es aber m.E. schon, wenn im englischen Newsletter die Links direkt ins en-Verzeichnis verweisen würden und auch die URL-Keywords der jeweiligen Sprache angepasst wären
Auch in der Version 4.8.0.2 kann ich Deutsch nicht als Standardsprache ausschalten. Gibt es dafür auch eine Lösung?
irgendwo hier im Forum findest du einen Link mit dem man in die Einstellungen der einzelnen Sprachen kommt, dann kannst du deaktivieren bzw. aktivieren… sorry das ich den Link nicht parat habe
@FRAGO, in den Einstellungen (die allgemeinen Shop Einstellungen und dann Land/Sprache) bringen mich nicht weiter. Ich kann Englisch zwar deaktivieren im Front- oder Backend. Aber ich komme nicht an die Einstellungen für Deutsch.
Ich bin mir nicht sicher, aber ich könnte mir vorstellen dass man die Standardsprache bei der Installation festlegt (in welcher Sprache wird installiert). Wenn das so ist, müsste man die Stelle in der Datenbank suchen und dort ändern können.
Je nachdem wer wie und was. Die Sprache anhand der Browsersprache automatisch wählen.... funktionierte nicht in allen Shops korrekt !!! Wir hatten diesbezüglich auch schon ein Ticket laufen, und es wurde behoben, bisher läuft es ganz gut. Einfach mal den Shop selber testen, wie ein Software-Tester......z.B. mit einem zweiten installierten Browser, einfach mal auf eine andere Sprache stellen und testen. Aufgefallen ist es uns auch, weil sich Kunden beschwerten, warum denn alles in Deutsch ist....
@barbara ich hatte bei der Einrichtung Englisch ausgewählt @FRAGO da kann ich glaube ich ewig hier suchen @PHI Da der shop in den USA laufen soll kann ich es nicht gebrauchen, dass da Deutsch erscheint, nur weil da ein bug mit der Browsersprache ist. Testen tue ich immer als software tester und bei mir erscheint der shop in Deutsch, obwohl der gesamte Computer und der Browser auf USA eingestellt ist. Meine Idee war eine neue Sprache "Englisch" anzulegen und die neue Sprache auf Sortierreihenfolge "0" setzen, dann sollte ich die anderen Sprachen deaktivieren können. Was meint ihr dazu?
auch ich musste suchen, hatte es dann nach 15 Sekunden gefunden ;-) https://www.gambio.de/forum/threads...oeglich-und-database-error.46178/#post-381854 Damit die Sprache automatisch ausgewählt wird, ist diese Einstellung nötig!