Neu Dotliquid if else für Email

karabey

Sehr aktives Mitglied
28. November 2012
866
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
136
46
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
866
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
136
46
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
866
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 DotLiquid - Bestimmte Stelle in einem Array abfragen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Dotliquid Group by Filter User helfen Usern - Fragen zu JTL-Wawi 2
Neu Dotliquid Otto Merkmale aus eBay Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Durch Zahlungsarten in Auftrag iterieren mit DotLiquid User helfen Usern - Fragen zu JTL-Wawi 1
Neu Angebot Exportvorlage mittels DotLiquid User helfen Usern - Fragen zu JTL-Wawi 4
Formatierungsfehler in XML bei Verwendung von dotliquid kaufland.de - Anbindung (SCX) 2
Neu Rabatt für Kinder mit Rabattangabe User helfen Usern - Fragen zu JTL-Wawi 2
Neu POS Kassenbuch Eintrag für Konto ist leer / Buchungskonto fehlt Allgemeine Fragen zu JTL-POS 0
Neu Anfrage: Sendy Plugin für JTL Shop 5 Plugins für JTL-Shop 0
Neu Anderer Steuerschlüssel für bestimmte Aufträge / Kunden User helfen Usern - Fragen zu JTL-Wawi 1
Neu URLs für Sprache Englisch nicht generieren Allgemeine Fragen zu JTL-Shop 5
Neu Kundendaten extern verschlüsseln (Für den eigenen Shop) und per Import importieren Technische Fragen zu Plugins und Templates 2
Neu Adressabgleich für Shop5 Plugins für JTL-Shop 5
Welche Tabelle für Trennzeichen? JTL-Wawi 1.8 1
Neu Feature Request: Epson USB Stick an Epson TM-M30iii für mehrere Kassen Allgemeine Fragen zu JTL-POS 0
Neu Wie stelle ich ohne viel Aufwand fest, ob meine Plugins nach einem Update für JTL Shop 5.3.1 geeignet ist ? JTL-Shop - Ideen, Lob und Kritik 4
Neu Wokflow für Auftrag im Fehlbestand incl Artikelnummer User helfen Usern - Fragen zu JTL-Wawi 6
Neu Link für Newsletter um ihn im Browser zu öffnen Allgemeine Fragen zu JTL-Shop 0
Konsignationslager beim / für Kunden einrichten, aber wie? :) JTL-Wawi 1.8 2
Verwiesen an Servicepartner Workflow für Einkaufsliste User helfen Usern - Fragen zu JTL-Wawi 2
Marktplatzname für Konto-Otto ändern? Otto.de - Anbindung (SCX) 1
Neu Plugin Konfigurator für Breite x Höhe Plugins für JTL-Shop 6
Neu Artikel mit PReisabfrage Negativer Betrag für Lotto-Auszahlung Allgemeine Fragen zu JTL-POS 1
Wie Druckvorlagen Set z.B. für Versandetiketten wechseln? JTL-Wawi 1.7 1
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 1
Neu Grundpreisangaben für geringe Gramm-Mengen werden nicht angezeigt Betrieb / Pflege von JTL-Shop 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Falsche Gewinnermittlung für Kleinunternehmer JTL-Wawi - Ideen, Lob und Kritik 8
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Cron für Export-Manager "tut nix" JTL-Shop - Fehler und Bugs 16
Neu Liquid Variable für Positionsart User helfen Usern - Fragen zu JTL-Wawi 3
Neu leeres Textfeld erstellen für einen Hinweis auf der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion Filter für Zeitraum in "Alle Bons" aktualisiert sich nicht JTL-POS - Fehler und Bugs 2
Neu Mobatraum.de Alles für die Modellbahnträume Shops stellen sich vor 0
Gelöst Nachbestellung via Bestellvorschläge für Ladenlokale Allgemeine Fragen zu JTL-POS 1
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Frage zu Designvorlage JTL-Adept - Slider (für Ebay) eBay-Designvorlagen - Fehler und Bugs 4
Hosted (gehostete?) Datenbank Download Zweitgerät für unterwegs JTL-Wawi 1.8 13
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenimport über Ameise in JTL für Shopware Shopware-Connector 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 59
Anfrage für Zusammenarbeit zur Verbesserung unseres JTL-Onlineshops Einrichtung JTL-Shop5 1
Neu Track&Trace für Österreichische Post JTL-Track&Trace - Ideen, Lob und Kritik 2
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 3
Neu Variablen für den Email Versand Einrichtung JTL-Shop5 0
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9

Ähnliche Themen