[Gelöst] String Übersetztung im WooCommerce Backend Fehler
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Der Kunde versucht, einen Übersetzungsfehler im WooCommerce Bestellungsbackend zu beheben, bei dem die Lieferbedingung auf Französisch nicht korrekt von 'Free' zu 'Gratuit' übersetzt wird, obwohl die Strings korrekt übersetzt sind. Solution: Wir haben die Versandarten einzeln editiert und gespeichert. Die Ausgangssprache dieser Strings wurde auf 'Deutsch' gesetzt. Unter WPML > String-Übersetzung haben wir die betreffenden Strings gesucht und übersetzt. Es ist wichtig zu beachten, dass auf alten Bestellungen weiterhin 'Free' angezeigt wird, da dieser Wert zum Zeitpunkt der Bestellung in der Datenbank gespeichert wurde. Neue Testbestellungen zeigen jedoch die korrekte Übersetzung. Zusätzlich sollte die Adminsprache im Nutzerprofil so eingestellt sein, dass sie sich beim Wechsel der Sprache entsprechend anpasst. Weitere Informationen zur Einstellung der Adminsprache finden Sie hier: Anleitung zur Einstellung der WordPress-Administrationssprache.
Falls diese Lösung für Ihr Problem irrelevant erscheint, weil sie veraltet ist oder nicht auf Ihren Fall zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen (https://wpml.org/known-issues/) zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben.
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
Auf dem Staging war aktuell keine Versandart eingerichtet. Siehe Screenshot.
Ich habe alle betroffenen Strings aus der String-Übersetzung gelöscht nun danach "Kostenlose Lieferung" erneut als Versandart hinzugefügt.
Danach habe ich den String "Kostenlose Lieferung" unter WPML > String-Übersetzung gesucht und übersetzt.
Wenn ich aber nun auf der französischen Seite eine Produkt kaufe, erscheint wieder im Warenkorb "Kostenlos", "Premium".
Kann es sein, dass es sich hier um alte Versandarten handelt, die in WooCommerce gelöscht wurden aber weiterhin in der String-Übersetzung gespeichert waren?
Ich habe daraufhin in der String-Übersetzung nach "Premium" gesucht und auch diese betroffenen Strings gelöscht.
Das Problem mit dem Warenkorb/Checkout auf Französisch bleibt allerdings bestehen.
Ich sehe diese aktuell nicht unter WooCommerce > Einstellungen > Versand.
---
Ich habe dann damit begonnen Plugins vereinzelt zu deaktivieren, um zu prüfen, ob das Problem an einem bestimmten Punkt verschwindet.
Das Problem bleibt allerdings auch dann bestehen, wenn ich alleine mit dem Twenty Wenty Five Theme, WooCommerce und WPML inkl. Add-ons teste.
Schließlich bin ich dann auf WPML > Support > Fehlerbehebung gegangen und habe unten auf der Seite die Option "Check for string issues" genutzt, um daraufhin alle betroffenen Strings aus der String-Tabelle zu löschen, allerdings gibt es hier laut WPML String Translation etwa 78.000 Strings die aktuell nicht auf der Tabelle vorhanden sein sollten. Der Vorgang dauert aktuell an.
Ich werde das Problem weiter untersuchen und mich daraufhin wieder melden.
Alles klar, das scheint ein komplexes Problem zu sein. Die Versandarten wurden ganz normal bei WooCommerce registiret. Siehe Screenshot von der Live Seite. Analog sollte es auf der Staging sein. versteckter Link
Allgemein ist mir aufgefallen, dass sehr viele Strings vorhanden sind auf der Seite von deinstallierten Plugins. Macht es Sinn diese zu löschen. Zum Beispiel Elementor, welchen wir seit langem nicht mehr verwenden.
Deine Tests sehen für mich gut aus. Was wären nun die Schritte um das auf Live zu reproduzieren?
Sorry für meine späte Antwort. Es ist egal, wenn es bei alten Bestellungen so ist. Wichtig ist, dass es bei neuen nicht mehr vorkommt. Können wir das auf Live auch gleich machen?
Ich kann gerne anbieten mir das einmal aif der Live-Site genauer anzusehen.
Ich möchte einen temporären Zugriff (wp-admin und FTP) auf die Website anfordern, um das Problem genauer zu untersuchen.
Die dafür erforderlichen Felder findst Du unterhalb des Kommentarbereichs, wenn Du dich anmelden, um die nächste Antwort zu hinterlassen. Die Informationen, die Du angibst sind privat, was bedeutet, dass nur Du und ich sie sehen und darauf zugreifen können.
WICHTIG
Lege bitte unbedingt eine Sicherungskopie der Website und der Datenbank an, bevor Du uns den Zugriff gewährst.
Wenn Du die Felder "wp-admin / FTP" nicht sehen kannst, werden Ihre Anmeldedaten für Post und Website als "PUBLIC" (Öffentlich) festgelegt. Veröffentliche die Daten NICHT, es sei denn, Du siehst die erforderlichen wp-admin / FTP-Felder.
Das private Antwortformular sieht folgendermaßen aus: versteckter Link
Klicke beim nächsten Antworten auf "I still need assistance".
Video: versteckter Link
Beachte bitte, dass wir verpflichtet sind, diese Informationen auf jedem Ticket individuell anzufordern. Wir dürfen nicht auf Zugangsinformationen zugreifen, die nicht speziell auf diesem Ticket im privaten Antwortformular übermittelt wurden.
Auch auf dieser Live Site sehe ich aktuell keine Versandarten. Siehe Screenshot.
Bitte aktualisiere das Kadence Theme und führe die Updates alles Plugins aus. Sollten danach weiterhin keine Versandarten angezeigt werden, bestätige bitte, ob ich auf dieser Live-Site WPML kurz deaktivieren könnte.
"Kostenlos" wäre im Adminbereich zu erwarten, wenn die Adminsprache auf Deutsch steht.
Steht die Adminsprache auf "Französisch" und im Nutzerprofil ist eingestellt, dass sich die Adminsprache beim Wechsel der Sprach entsprechend anpassen soll, dann solltest Du den übersetzen String sehen.