Neu Retourenmail mit englischen Retourengrund ausgeben?

Tsuc

Sehr aktives Mitglied
28. Januar 2020
250
44
Berlin
Hallo zusammen,

Wir haben unsere Retourengründe in deutsch und in englisch hinterlegt.
retourengruende.PNG

Jetzt versuche ich die englische Bezeichnung in einem Workflow unter "Retouren->Retourenstatus / JTL-Workflows" anzusteuern.
Es gibt aber nur den Wert: Vorgang.Retourenpositionen.Retourengrund.Name, der immer den deutschen Text ausgibt.

Ich habe jetzt schon den Kunden auf Sprache: englisch gestellt. Leider ohne Erfolg.
sprache.PNG

Wie versendet Ihr mehrschrachige (Retouren) Mails?

Freue mich über eure Anregungen.
 

Maritimia

Sehr aktives Mitglied
24. März 2015
333
93
..da bin ich auch grad dran. Wie bekommt man den Retouren-Grund in englischer Sprache. Die Retourengründe habe ich in Englisch gepflegt aber in der Ausgabe der E-Mail Vorlage kann ich nur "Vorgang.Position.Retourengrund" auswählen. Dann bekomme ich die deutsche Ausgabe. Es hilft auch nicht
{{Vorgang.Position.Retourengrund | SelectLanguage: 'Englisch'}}
zu verwenden. Dann gibt es einen DotLiqid-Fehler.

Hat jemand eine Idee?
 

Maritimia

Sehr aktives Mitglied
24. März 2015
333
93
Das ist leider nicht die Lösung. Ich habe eine Vorlage für Deutsch und eine für alle anderen Sprachen. In letzterer habe ich alles auf englisch. Das ist so, weil ich bei Mongolisch auch in englischer Sprache antworten möchte.

Machmal gibt es die Sprache als Variablenname z. B. bei xxx.Land.NameEnglisch, mal geht es mit SelectLanguage, mal liegt es an der eingestellten Sprache der Vorlage. Kann man das nicht mal vereinheitlichen?

Die Sprache der Vorlage ist jedenfslls nicht die Lösung. Kommt man evtl. über DirectSQL dran? Kennt jemand die Datenbanktabelle und die Spaltennamen?
 

Dalibor Josic

Sehr aktives Mitglied
22. Dezember 2014
1.188
144
Gaildorf
Verstehe ich jetzt nicht. Wenn du eine Vorlage auf Englisch erstellst und der Kunde die Sprache Englisch hat und du den Wert (egal welcher) in der Sprache Englisch angibst, dann wird auch Englisch ausgegeben. Oder verstehe ich da was falsch ?
 

Maritimia

Sehr aktives Mitglied
24. März 2015
333
93
... der Kunde hat die Sprache Mongolisch und ich möchte in englisch antworten. wie mache ich das?
 

Maritimia

Sehr aktives Mitglied
24. März 2015
333
93
@gnarx: netter Workarround, nur muss ich dann immer an zwei Stellen anfassen, wenn ich die Retourengründe mal bearbeite.

Ich hab jetzt folgende Lösung und die funktioniert wunderbar:

{% for position in Vorgang.Positionen -%}
{% if position.Artikel.IstTeilbar %}{{ position.Menge | Nummer : 'N2' }}{% else %}{{ position.Menge }}{% endif %}{% if position.Artikel.Einheit != empty %} {{ Position.Artikel.Einheit }}{% else %}x{% endif %} {{ position.Artikelnummer }}\
{% capture itemquery %}SELECT cName FROM tRMGrundSprache WHERE kSprache = 2 AND kRMGrund = (SELECT DISTINCT kRMGrund FROM tRMGrundSprache WHERE cName = '{{ position.Retourengrund }}'){%endcapture -%}
{% assign result = itemquery | DirectQuery -%}
{% if result.Fehlerhaft == false %}
reason: {{ result.Daten[0].cName }}
{% endif -%}
{% endfor -%}

Hinter "reason:" steht jetzt der Grund in Englisch 😀
 

Ähnliche Themen