• Resolved holle75

    (@holle75)


    Hallo, ich befasse mich jetzt seit Monaten mit der mehrsprachigen wpml email Problematik. Manchmal werden strings in “anderen” Sprachen implementiert. Mal in der, mal in dieser Woo-Email. Auch habe ich Kadence Email designer entfernt, weil zu diesem Zeitpunkt das Chaos dann noch perfekter war und man überhaupt nicht mehr wusste, was woher kommt.

    Das ist eine absurde Situation. Unter anderem zugrundeliegend, was als Hauptsprache der jeweiligen Seite und Admin-Sprache eingestellt ist.

    Weiterhin scheint es bis anhin auch keine wirkliche L?sung zu geben.

    ZB https://wpml.org/forums/topic/woocommerce-germanized-email-content-not-correctly-translated/

    Diese L?sung sehe ich eher als Scherz, resp. ist es keine L?sung.

    Was alle Admins mit mehrsprachigen Seiten wollen ist recht simpel: Alle Strings sollen in der Sprache des Bestellenden in den Mails genutzt werden.

    Da ich mittlerweile hunderte von Stunden mit dem wpml Support verbracht habe und die Mechanismen die das Nicht-Funktionieren verursachen scheinbar nicht wirklich bekannt sind (ebenfalls absurd), dieser Thread.

    K?nnt ihr in irgendeiner Weise programmatisch darauf einwirken, dass die Bestellsprache für germanized strings in den Emails genutzt wird?

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    ich kann verstehen, dass das frustrierend ist. Um welche E-Mails und um welchen (Germanized) Content geht es hier denn konkret?

    WP ist im Core einfach nicht für Mehrsprachigkeit vorbereitet, d.h. es ist nicht trivial m?glich z.B. eine E-Mail (als Admin) in der User-Sprache (insofern diese abweicht) zu verschicken. Die L?sungen von WPML, insbesondere auch in Zusammenhang mit WooCommerce, sind daher eher mau und fehleranf?llig.

    Grü?e

    Thread Starter holle75

    (@holle75)

    Hi, im Moment bin ich gerade (mal wieder) an der “Bestellung abgeschlossen” Mail. Germanized strings sind in DE, der Rest in EN. Bestellung war im FE auf englisch. übersetzt sind alle strings.

    Ich verstehe nicht, warum WC, wpml (oder was auch immer), nicht das Feld “wpml_language” der jeweiligen Bestellung ausliest und entsprechend die richtigen strings in den Mails bei Versandt nutzt. Welche Hauptsprache oder Admin-Sprache eingestellt ist sollte v?llig wurscht sein.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    um welche Strings handelt es sich denn konkret? Ich muss das wirklich konkret wissen, da manche Strings direkt aus der Sprachdatei stammen und andere Strings aus der wp_options Tabelle (die wiederum per WPML String Translation übersetzt werden).

    Es geht hier aber nur um den Versand aus dem Admin-Bereich heraus, richtig?

    Grü?e

    Thread Starter holle75

    (@holle75)

    Hi, “Bestellbest?tigungsmails” machen im Moment keine Probleme mehr. Die werden ja bei Bestellung soz. im FE angeschubst. Die “Bestellung abgeschlossen” Mails habe ich momentan im Visier. Die werden im BE losgetreten. Es sind auch nicht nur germanized strings, sondern auch zB die Tabellenbezeichnungen die in der Admin-Sprache (gleich Hauptsprache der Page DE) sind. Die Produkttitel widerum in der richtigen Sprache. Die Strings die direkt in WC festgelegt werden sind in der richtigen Sprache. Eben nochmal das Feld “wpml_language” in der jeweiligen Bestellung geprüft. Welche anderen Mails, im BE initiiert, sonst noch falsch sind, weiss ich nicht. Ich denke der Mechanismus ist immer der selbe.

    Unhübschwerweise ist das alles aber nicht immer so. Sprich, es kann ohne weiteres passieren, ohne dass du irgendwas ver?nderst oder plugins updatest, dass auch mal eine Mail richtig kommt, oder im FE falsch kommt. Ein echtes, für mich jedenfalls, nicht nachvollziehbares Ph?nomen. Zum Glück geht es aber vielen so. Das Netz ist voll mit der Problematik. Nebenschauplatz sind auch sich pl?tzlich ?ndernde oder nicht mehr genutzte übersetzungen im FE oder BE. wpml halt. Hauptsprache nicht EN am Anfang und du hast ein Problem. Leider l?sst sich das auf einer gewachsenen Page nicht einfach ohne deutliche Konsequenzen ?ndern. Das sagt dir aber auch niemand …. und keiner gibt es zu.

    Ich würde dir die zwei aktuellen falschen “Bestellung abgeschlossen” Mails an eure Mail Adresse weiterleiten wenn gewünscht? So sieht man es am Besten. Lass wissen.

    Plugin Author vendidero

    (@vendidero)

    Es sind auch nicht nur germanized strings, sondern auch zB die Tabellenbezeichnungen die in der Admin-Sprache (gleich Hauptsprache der Page DE) sind.

    Das deutet ja dann eher auf eine allg. Problematik bei der übersetzung der Mails hin, als auf ein spezielles Problem in Zusammenhang mit Germanized. Um welche Germanized-Strings geht es denn hier konkret? Wie gesagt, da gibt es durchaus Unterschiede.

    PS: Die Mails kannst du gern mal testweise weiterleiten.

    • This reply was modified 1 year, 5 months ago by vendidero.
    Thread Starter holle75

    (@holle75)

    Mit wpml ist es immer geichzeitig ein allgemeines sowie ein spezielles Problem. Wie geschrieben, Main Language (und Admin) nicht EN und das Chaos ist perfekt.

    übersetzte Strings werden in diesem Falle (manchmal) “nicht getriggert”. Die übersetzungen sind gemacht, werden aber nicht genutzt. Und ja, wahrscheinlich k?nnte es mit germanized absolut nichts zu tun haben. Nur wo angreifen?

    Wenn du die verrücktesten Clicktiraden veranstaltest (Plugins de- und reaktivieren, Permalinks erneut speichern, Strings l?schen, Plugins erneut einlesen, die selben Strings erneut übersetzen, etc ….) erscheinen, mit Glück, irgendwann die übersetzungen. Evtl. nach dem n?chsten update eines der betroffenen Plugins dann auch wieder nicht. Und Nein, es hat nichts mit Caching zu tun ?? …. Deswegen die Initiale Frage, ob ihr dieses “triggern” in irgend einer Weise programmatisch “forcieren” k?nnt.

    Ich schick euch mal die Mails weiter mit link zu diesem thread im Betreff.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    leider kann ich dir hier nicht wirklich weiterhelfen. Wir entwickeln ja weder WPML noch WooCommerce Multilingual. Was ich dir empfehlen würde ist die Problematik in einer isolierten Umgebung (Staging-Umgebung) reproduzierbar zu machen. Dort solltest du dann alle Plugins bis auf Woo und WPML deaktivieren und bestenfalls ein Default-Theme aktivieren. L?sst sich das Problem dann noch reproduzieren?

    S.a.: https://vendidero.de/debugging-woocommerce-probleme-finden-und-beheben

    Grü?e

    • This reply was modified 1 year, 5 months ago by vendidero.
    Thread Starter holle75

    (@holle75)

    Cleanes Staging fuktioniert meist (bei manchen der Probleme)…. bis dann irgendwann nicht mehr. Bis zu dem Punkt wo dann wieder die Probleme auftauchen. musst du gefühlt hunderttausend Einstellungen gemacht haben…. deine Page wachsen lassen. wpml ist einfach nicht konsistent. Deswegen wei? auch niemand wo immer die selben Probleme herkommen und wie man sie final l?sen kann. Du findest aktuelle Probleme in zig Support Threads (naja, max 2 Jahre alt, danach wird “archiviert”). Das ist alles eine unendliche Zeitverschwendung.

    Egal, danke für den Hilfsversuch.

    Plugin Author vendidero

    (@vendidero)

    Der WP Core ist für mehrsprachige Websites nicht wirklich konzipiert. Langfristig f?hrst du sicher besser damit (insbesondere wenn du wirklich mehrsprachigen Content hast) mit einer Multisite-Umgebung zu arbeiten und für jede Sprache eine separate Installation zu nutzen.

    Viel Erfolg weiterhin!

    Grü?e

    Thread Starter holle75

    (@holle75)

    Muss hier nochmal drauf zurückkommen. Mit viel biegen und brechen und neu übersetzen, konnte ich die meisten Mails funktional machen. Ein String

    Name “woocommerce_gzd_shipping_provider_dpdbrt_tracking_desc_placeholder”

    kommt allerdings in der italienischen GZD-Shipping Mail noch immer auf deutsch, obwohl übersetzt.

    “Deine Sendung wurde mit {shipping_provider} versandt. Wenn du diese Sendung verfolgen m?chtest, benutze bitte diese Paketverfolgungsnummer: {tracking_id}. Abh?ngig von der gew?hlten Versandoption kann es sein, dass die Daten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht den neuesten Stand wiedergeben.”

    Das ist der Text aus WooSettings -> Germanized -> Shipping Provider -> DPD/BRT (angelegter Dienst)

    Wie bekomme ich wpml auf diesen Text getriggert? K?nntest du mal schauen?

    Auch ist das bis jetzt die einzige Mail in der der email-Footer immer auf deutsch in den Sekund?rsprachen kommt.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘wpml/germanized woo emails’ is closed to new replies.