Neu Dotliquid if else für Email

karabey

Sehr aktives Mitglied
28. November 2012
916
75
Hallo,

Irgendetwas stimmt hier nicht und stehe an der Leitung. Eigentlich sollte nur ein Ansprechpartner ausgegeben werden aber in dem Fall werden beide ausgegeben.

Code:
{% if Vorgang.Auftrag.Kunde.Ansprechpartner.Anzahl > 0 - %}
    {% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner -%}
        {% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty -%}
            {% assign mail_buchhaltung = jtlAnsprechpartner.EMail %}
            {{ mail_buchhaltung }}
        {% elsif jtlAnsprechpartner.Abteilung == 'Einkauf' and jtlAnsprechpartner.EMail != empty -%}
            {% assign mail_einkauf = jtlAnsprechpartner.EMail %}
            {{ mail_einkauf }}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Kunde.Lieferadressen.Anzahl > 0 -%}
    {% for jtlLieferAdresse in Vorgang.Kunde.Lieferadressen -%}
        {% if jtlLieferAdresse.EMail != empty -%}
            {% assign mail_lieferadresse = jtlLieferAdresse.EMail %}
            {{ mail_lieferadresse }}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Auftrag.Kunde.EMail != empty -%}
    {{Vorgang.Auftrag.Kunde.EMail}}
{% endif %}

Würde mich über ein Feedback freuen.
 
Zuletzt bearbeitet:

kelvin.

Sehr aktives Mitglied
15. Februar 2023
165
64
Frankfurt
Du bekommt bei den Ansprechpartner die Email Adressen von der Abteilung Buchhaltung und Einkauf, wenn beide vorhanden sind.

Als Beispiel, du hast einen Kunden mit Ansprechpartner in Buchhaltung und Einkauf mit deren Email Adresse und auch genau in der Reihenfolge.
Die Schleife für die Ansprechpartner hat als erstes Element die Buchhaltung. Email ist vorhanden. Also wiedergeben der Email Adresse.
Als zweites Element ist der Einkauf. Email ist wieder vorhanden. Also wiedergeben der Email Adresse.

Ich würde da eine globale Variable nutzen, die am Anfang steht. {% assign mail = '' %}
Und im Code wird der Wert dann zugewiesen und zum Schluss wird die Variable aufgerufen {{ mail }}
 
  • Gefällt mir
Reaktionen: karabey

karabey

Sehr aktives Mitglied
28. November 2012
916
75
Du bekommt bei den Ansprechpartner die Email Adressen von der Abteilung Buchhaltung und Einkauf, wenn beide vorhanden sind.

Als Beispiel, du hast einen Kunden mit Ansprechpartner in Buchhaltung und Einkauf mit deren Email Adresse und auch genau in der Reihenfolge.
Die Schleife für die Ansprechpartner hat als erstes Element die Buchhaltung. Email ist vorhanden. Also wiedergeben der Email Adresse.
Als zweites Element ist der Einkauf. Email ist wieder vorhanden. Also wiedergeben der Email Adresse.

Ich würde da eine globale Variable nutzen, die am Anfang steht. {% assign mail = '' %}
Und im Code wird der Wert dann zugewiesen und zum Schluss wird die Variable aufgerufen {{ mail }}
Danke!

Habe es entsprechend geändert allerdings hat es keine Ausgabe.

Code:
{% assign mail ='' %}
{% if Vorgang.Auftrag.Kunde.Ansprechpartner.Anzahl > 0 %}
    {% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner %}
        {% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty %}
            {{ mail }}
        {% elsif jtlAnsprechpartner.Abteilung == 'Einkauf' and jtlAnsprechpartner.EMail != empty %}
            {{ mail }}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Kunde.Lieferadressen.Anzahl > 0 %}
    {% for jtlLieferAdresse in Vorgang.Kunde.Lieferadressen %}
        {% if jtlLieferAdresse.EMail != empty %}
            {{ mail }}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Auftrag.Kunde.EMail != empty %}
    {{Vorgang.Auftrag.Kunde.EMail}}
{% endif %}
 

kelvin.

Sehr aktives Mitglied
15. Februar 2023
165
64
Frankfurt
So meinte ich es:
Code:
{% assign mail ='' %}
{% if Vorgang.Auftrag.Kunde.Ansprechpartner.Anzahl > 0 %}
    {% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner %}
        {% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% elsif jtlAnsprechpartner.Abteilung == 'Einkauf' and jtlAnsprechpartner.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Kunde.Lieferadressen.Anzahl > 0 %}
    {% for jtlLieferAdresse in Vorgang.Kunde.Lieferadressen %}
        {% if jtlLieferAdresse.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Auftrag.Kunde.EMail != empty %}
    {% assign mail = Vorgang.Auftrag.Kunde.EMail %}
{% endif %}
{{ mail }}

Wichtig ist, dass du bei den Ansprechpartnern noch eine Abfrage hinzufügt für die Priorisierung des Ansprechpartners.
 
  • Gefällt mir
Reaktionen: karabey

karabey

Sehr aktives Mitglied
28. November 2012
916
75
So meinte ich es:
Code:
{% assign mail ='' %}
{% if Vorgang.Auftrag.Kunde.Ansprechpartner.Anzahl > 0 %}
    {% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner %}
        {% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% elsif jtlAnsprechpartner.Abteilung == 'Einkauf' and jtlAnsprechpartner.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Kunde.Lieferadressen.Anzahl > 0 %}
    {% for jtlLieferAdresse in Vorgang.Kunde.Lieferadressen %}
        {% if jtlLieferAdresse.EMail != empty %}
            {% assign mail = jtlAnsprechpartner.EMail %}
        {% endif %}
    {% endfor -%}
{% elsif Vorgang.Auftrag.Kunde.EMail != empty %}
    {% assign mail = Vorgang.Auftrag.Kunde.EMail %}
{% endif %}
{{ mail }}

Wichtig ist, dass du bei den Ansprechpartnern noch eine Abfrage hinzufügt für die Priorisierung des Ansprechpartners.
Jetzt gechecked. Eine Priorisierung muss ich noch einfügen. Erst Buchhaltung, sonst ...
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Dotliquid - Ausgabe der VaterVarKombi-Artikelnummer User helfen Usern - Fragen zu JTL-Wawi 2
JTL WaWi - Kunde - eigenes Feld - dotliquid - neue Variablen JTL-Wawi 1.9 1
Neu Hilfe bei korrekter Variable für Umsatzsteuer-Summe und dotLiquid-Übersicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu DotLiquid Formel für Lieferadresse mail und wenn nicht vorhanden dann Rechnungsadresse mail verwenden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Neu Rechnungsvorlagen 2.0 - Skontoberechnung auf den neuen Vorlagen (Formel) - Rechnen mit DotLiquid Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Aufteilung einer Sendung auf mehrere Lieferscheine für die Schweiz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikelbeschreibung für diverse Artikel ergänzen Arbeitsabläufe in JTL-Wawi 1
Neu Anfrage für CSS Anpassung Nova Childtemplate Dienstleistung, Jobs und Ähnliches 1
Neu Drucker für Gutscheine Allgemeine Fragen zu JTL-Vouchers 0
Neu Connector für Geschäftspartner Allgemeines zu den JTL-Connectoren 0
Neu Artikel für spezielle Kunden ausblenden Allgemeine Fragen zu JTL-Shop 3
Neu Zustandstexte für ebay auslesen? JTL-Ameise - Fehler und Bugs 2
Neu BUG: kann die neu erstellte Vorlage für eine Rechnung nicht editieren, WAWI stürzt ab JTL-Wawi - Fehler und Bugs 3
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Erfahrungsaustausch & Unterstützung für JTL-FFN-Setup gesucht JTL-Wawi 1.9 1
Rechnungsvorlagen für Kleinunternehmer JTL-Wawi 1.8 7
Neu Workflow-Bedingungen für Teillieferung aus zwei Lagern (Lager A & Lager B) User helfen Usern - Fragen zu JTL-Wawi 2
Neu Warenkorb Anzeige Problem für Kleinunternehmer Allgemeine Fragen zu JTL-Shop 6
Neu Plugin für Checkout Prozess Plugins für JTL-Shop 5
In Diskussion Grundsätzlich mehrfach Versandlabel für Pakete über 30kg JTL-Workflows - Ideen, Lob und Kritik 10
Neu Mindestbestand für bestimmte Lagerplätze User helfen Usern - Fragen zu JTL-Wawi 3
Neu Connector für Magento 2.4.6 Allgemeines zu den JTL-Connectoren 1
Neu Suche SQL Abfrage für Hersteller die keinem Artikel mehr zugeordnet sind. User helfen Usern - Fragen zu JTL-Wawi 6
Neu Faktura-Liste für Aufträge pro Kunden Schnittstellen Import / Export 1
Neu Artikelanzahl für die Startedition Allgemeine Fragen zu JTL-Shop 5
Neu Template für eigene Seite Templates für JTL-Shop 9
Neu Freelancer für Amazon-Account-Management & JTL-Wawi gesucht Dienstleistung, Jobs und Ähnliches 2
Neu Servicepartner für Workflow gesucht Dienstleistung, Jobs und Ähnliches 3
Neu Workflow für fehlerhafte Retouren User helfen Usern - Fragen zu JTL-Wawi 0
Zentraler Medien-Ordner für mehrere Shops unter subdomain Einrichtung JTL-Shop5 0
Neu Google Search Console: 5xx-Fehler für nicht indexierte Seiten mit URL-Parametern – Warum? Betrieb / Pflege von JTL-Shop 3
Zahlungsabgleich - Zahlungsausgänge automatisch für Mitarbeiter ausblenden JTL-Wawi 1.9 1
Beschreibung Texte für Ausgabeweg WMS Packtisch+ JTL-Wawi 1.9 2
Neu SQL Abfrage für offene Aufträge über Ameise User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Workflow für die Abfrage des noch offenen Kreditlimits JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow für fehlgeschlagenen Versanddatenexport Adressfehler beheben JTL-Workflows - Fehler und Bugs 5
Beantwortet GLS Label - Duplikat für Versender JTL-ShippingLabels - Fehler und Bugs 0
Neu Sinnvoll? Skript- oder Plugin-Lösung für (Nicht-ganz-)Dropshipping? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Profi? Agentur, Dienstleister gesucht für JTL Rechnungsdatenservice JTL 2 Datev Schnittstellen Import / Export 0
In Diskussion Syntax für For-Schleife? For-Schleife im Workflow gibt Syntaxfehler aus ... JTL-Workflows - Fehler und Bugs 13
Neu Virtuelle Assistenz für Kundenservice gesucht User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Tagesabschluß "Entnahme für Bank" funktioniert nicht JTL-POS - Fehler und Bugs 6
URL PFAD SEO Multishop Für jeden Shop unterschiedliche Einträge JTL-Wawi 1.9 2
Gelöst Variable für das Zählprotokoll Allgemeine Fragen zu JTL-POS 1
Gelöst Workflow Auftrag mit Positionsabfrage geht nicht, wegen Textposition für den Versand JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Günstiges Android Tablet für kleinen Laden JTL-POS - Fragen zu Hardware 3
Gelöst Neues System für JTL POS gesucht – Erfahrungen & Empfehlungen? JTL-POS - Fragen zu Hardware 8
"Abholung" nur für bestimmte Kunden Einrichtung JTL-Shop5 4
Neu Suche Anbieter für Server Side Tracking Allgemeine Fragen zu JTL-Shop 0
Neu Kauf Ihres Lagerbestands durch Amazon für den weltweiten Verkauf - Wie Abbildung in JTL? Betrieb / Pflege von JTL-Shop 0

Ähnliche Themen