Neu DotLiquid Formel für Lieferadresse mail und wenn nicht vorhanden dann Rechnungsadresse mail verwenden

kaefer

Sehr aktives Mitglied
23. Januar 2014
589
62
Nuernberg
Hallo,

möchte bei der e-mail Vorlage für die Versandbenachrichtigung
die mail Adresse von der Lieferadresse verwenden
{{Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail}}

und falls diese nicht vorhanden,
dass nur dann die Rechnungsadresse Mail verwendet wird
{{Vorgang.Lieferschein.Auftrag.Rechnungsadresse.EMail}}

wie muss DotLiquid Formel korrekt hierfür lauten?

Bitte um Hilfe

Vielen Dank
 

g.mar97

Aktives Mitglied
23. Februar 2024
17
2
Probier mal damit:

Code:
{% if Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail != null %}

  {{ Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail }}

{% else %}

  {{ Vorgang.Lieferschein.Auftrag.Rechnungsadresse.EMail }}

{% endif %}
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Ohne korinthenkackerisch sein zu wollen, würde ich es noch etwas anders machen, denn 'NULL' ist nicht gleich 'empty' und 'nicht empty' ist nicht gleich Mailadresse. Um da relativ sicherzugehen, dass wirklich auch der Fallback mit der Rechnungsmailadresse genommen wird:

Code:
{%- if Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail and Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail contains '@' and Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail contains '.' -%}{{ Vorgang.Lieferschein.Auftrag.Lieferadresse.EMail }}
{%- else -%}{{ Vorgang.Lieferschein.Auftrag.Rechnungsadresse.EMail }}
{%- endif -%}
 
  • Gefällt mir
Reaktionen: pannscheck

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.774
830
Wir lösen das gänzlich anders, wir legen "Eigene Felder" für Kunden an.

Damit können wir jedem Kunden eine Mailadresse für "Kundenkonto", "Angebote", "Bestellungen", "Rechnungen", "Lieferscheine" definieren, was üblich ist bei Firmen.
Das ist die sauberste und langfristige Lösung 😉
 

Ähnliche Themen