Texte in einem wpShopGermany kommen aus drei verschiedenen Quellen. Welche Sprache wo herkommt, entscheidet darüber, wo eine Änderung hingehört — und ob sie ein Update übersteht.
| Was | Wo es liegt | Womit Sie es ändern |
|---|---|---|
| Feste Texte des Plugins z.B. „Weiter shoppen“, „Zwischensumme“, Fehlermeldungen |
mitgelieferte Sprachdatei lang/wpsg-<Sprache>.mo im Plugin-Ordner |
Loco Translate oder WPML String Translation, Ablage in wp-content/languages/wpsg/ |
| Dynamische Werte des Shops Namen von Zahlungs- und Versandarten, Ländernamen, Versandzonen, Auswahl der Anrede |
Datenbank, zusätzlich in lib/translation.phtml im Plugin-Ordner |
WPML String Translation, gefüllt über den Button „String-Übersetzung füllen“ |
| Inhalte Produkte, Kategorien, Seiten, Beiträge |
Datenbank | WPML Multilingual CMS und Translation Management |
Die mitgelieferte Sprachdatei
wpShopGermany bringt seine deutschen Texte im Programmcode mit und liefert eine englische Übersetzung als Datei mit. Ein englischsprachiger Shop braucht dafür kein zusätzliches Plugin: es genügt, die Sprache in WordPress umzustellen. Ab Version 4.4.16 ist die englische Übersetzung vollständig — vorher blieb ein Teil der Texte deutsch.
Geladen wird in zwei Stufen:
wp-content/languages/wpsg/wpsg-<Sprache>.mo— wenn diese Datei vorhanden ist, gilt sie.- andernfalls die mitgelieferte Datei aus dem Plugin-Ordner,
wpshopgermany-free/lang/beziehungsweisewpshopgermany/lang/je nach Installation.
Eigene Änderungen an den festen Texten
Ändern Sie einen Text nie direkt in der Datei im Plugin-Ordner. Dieser Ordner wird bei jedem Update vollständig ersetzt, Ihre Änderung ist danach weg.
Der richtige Ort ist wp-content/languages/wpsg/. Genau dorthin schreiben auch Loco Translate und die String-Übersetzung von WPML, wenn Sie die Übersetzung im Backend bearbeiten. Diese Dateien überstehen jedes Update.
Der Preis dafür: Ihre eigene Datei hat Vorrang. Verbesserungen, die wir an der mitgelieferten Übersetzung vornehmen, kommen bei Ihnen dann nicht an. Nach einem Update, dessen Changelog eine überarbeitete Sprachdatei nennt, erzeugen Sie Ihre Fassung deshalb einmal neu aus der mitgelieferten lang/wpsg-<Sprache>.po und tragen Ihre eigenen Formulierungen dort erneut ein.
Dynamische Werte
Namen, die Sie selbst im Backend vergeben — etwa „Vorkasse“ als Bezeichnung einer Zahlungsart —, stehen in der Datenbank und lassen sich nicht über eine Sprachdatei übersetzen. Der Shop schreibt sie deshalb zusätzlich in die Datei lib/translation.phtml im Plugin-Ordner, damit Übersetzungswerkzeuge sie finden. Die Datei wird automatisch angelegt und bei jeder Änderung im Backend ergänzt; bei einem Update bleibt sie erhalten.
Dazu braucht der Webserver Schreibrechte auf den Ordner lib/ und die Datei darin. Fehlen sie, meldet der Shop das im Backend.
Der Button „String-Übersetzung füllen“ unter wpShopGermany > Konfiguration > Einstellungen > WPML Einstellungen übergibt die Ländernamen, die Namen der Versandzonen, die Auswahl der Anrede und den Text der Widerrufsmail an die String-Übersetzung von WPML. Bereits automatisch angelegte Einträge werden dabei entfernt und neu geschrieben — eigene Übersetzungen dieser Einträge in WPML gehen dabei verloren und müssen erneut eingetragen werden.
Inhalte
Produkte, Kategorien und Seiten sind Inhalte und werden nicht über Sprachdateien übersetzt, sondern über WPML. Die Einrichtung beschreibt das Tutorial Übersetzungen mit WPML.