Neu Dotliquid if else für Email

karabey

Sehr aktives Mitglied
28. November 2012
855
38
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.

Gut bekanntes Mitglied
15. Februar 2023
107
42
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
855
38
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.

Gut bekanntes Mitglied
15. Februar 2023
107
42
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
855
38
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 Emailvorlage DotLiquid Fehler Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 1
Neu Customworkflow für Angebot JTL-Workflows - Ideen, Lob und Kritik 0
Neu Exportvorlage für Versanddatenexport für DHL Versenden bzw. Versenden 3.0 Arbeitsabläufe in JTL-Wawi 0
Workflow für Artikel versandklassen JTL-Wawi 1.7 0
Workflow für Versandart Wenn/Und JTL-Wawi 1.7 0
Workflow für Amazon Zahlart erstellen JTL-Wawi 1.7 0
Neu Strukturierte Daten für VarKombis/Varianten nach Google Ankündigung vom 20.02.2024 JTL-Shop - Ideen, Lob und Kritik 0
Neu Bilder für Kindartikel Gelöste Themen in diesem Bereich 4
Neu Suchen Mitarbeiter für 40h Festanstellung gern auch 100% Homeoffice für Produkt und Kategorie Pflege mit der Wawi Dienstleistung, Jobs und Ähnliches 0
Amazon Bestellnummer für Datev Rechnungsdatenservice 2.0 JTL-Wawi 1.8 0
Neu 1.8.11.1 Kriterien für automatischen Zahlungsabgleich Arbeitsabläufe in JTL-Wawi 0
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 0
Neu Connector für php 8.3 / Prestashop 8.1.3 PrestaShop-Connector 2
Neu OSS: Für Händler ins Ausland senden Business Jungle 0
Neu Druckvorlagen gesucht für Handelsrechnung und Zollinhaltserklärung für den Export User helfen Usern - Fragen zu JTL-Wawi 1
Neu Cross-Selling für Shopify? Shopify-Connector 1
Neu Rabatt für Kunde auf bestimmte Kategorien Arbeitsabläufe in JTL-Wawi 0
Neu Hilfe im Homeoffice für Amazon, ebay Kaufland etc. Dienstleistung, Jobs und Ähnliches 0
Kaufland Mapping für Artikelname und Artikelbeschreibung kaufland.de - Anbindung (SCX) 1
Neu Verschiedene B2B Preise für verschiedene Amazon-Marktplätze Arbeitsabläufe in JTL-Wawi 0
Wichtig JTL-Fulfillment Lager in Hückelhoven: Die All-in-One-Lösung für die Lagerung Eurer Ware Business Jungle 0
Neu Wie kann ich Alt-Texte für Bilder an Shopify senden? Shopify-Connector 2
Neu JTL Cookie Banner vs Consent Mode v2 für Google ADs Allgemeine Fragen zu JTL-Shop 3
AB Preise in der Designvorlage für ebay bei Bestseller JTL-Wawi 1.8 0
Verschiedene Titel für Marktplätze Otto.de - Anbindung (SCX) 1
Neu Verbesserungsvorschlag Warenwert bei Teillieferung / für Auswahl anzeigen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
Zeitintervall einstellen für Preisübermittlung an Kaufland JTL-Wawi 1.7 1
Neu Workflow für Rechnung gesucht Arbeitsabläufe in JTL-Wawi 1
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
V1.8.11: "Versand" / "Lieferscheine versendet" - Wo ist das Suchfeld für Sendungsnummer geblieben? JTL-Wawi 1.8 2
Neu ICS Export für Wareneingänge User helfen Usern - Fragen zu JTL-Wawi 0
Neu Freelancer/Programmierer gesucht für 2 Projekte Dienstleistung, Jobs und Ähnliches 2
Neu Einstellung für Teillieferungen bei separaten Picklisten für Lagerbereiche A und B JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Workflow für Kaufland greift nicht mehr 1.8.11.0 kaufland.de - Anbindung (SCX) 4
dynamische Titel und Felder für B2C Plattformen JTL-Wawi 1.7 0
Kundenkennzeichnung für Dialogpost JTL-Wawi 1.7 0
Neu Produkte für Warenautomaten in WAWI verwalten User helfen Usern 2
Neu Produktkonfigurator für PCs Plugins für JTL-Shop3 1
Neu Subdomain für eine Seite erstellen Allgemeine Fragen zu JTL-Shop 0
Gelöst Packtisch speichert exportvorlage für Hermes nicht Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Variable für Zahlungsart Gelöste Themen in diesem Bereich 4
Neu Merkmalfilterung für einzelne Shops JTL-Shop - Ideen, Lob und Kritik 6
Neu Falsches Format für DHL Versenden 3.0 JTL-ShippingLabels - Fehler und Bugs 2
Wichtig 👉 Wichtiger Hinweis: Abkündigungsfristen JTL-Wawi 1.5 / MSQL-Server 2014 / JTL-POS für Android 7 / JTL-Connector für Shopware 5 News, Events und Umfragen 2
Neu Template für Dateinamen hat nicht den gewünschten Effekt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Einstellmaske für Amazon Anbindung Amazon-Anbindung - Fehler und Bugs 1
Neu Buchhaltung: Kosten für Aufträge erfassen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Plattform als Darstellungsbedingungen für Bilder oder Text Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen