Inaktiv E-Mail-Vorlagen: Eigene Felder aus dem Kunden in den Optionen nutzen

cash0581

Aktives Mitglied
22. September 2016
36
5
Hallo,

ich versuche verzweifelt in den E-Mail-Optionen einen Benutzerdefinierten Empfänger anzulegen und dabei auf die Eigenen Felder im Kundenstamm zuzugreifen. Allerdings ist sind diese in den Variablen des Dot-Liquid-Editors nicht zu finden. Gibt es eine Möglichkeit irgendwie auf die Felder zugreifen zu können?

Vielen Dank.
 

cash0581

Aktives Mitglied
22. September 2016
36
5
Hallo Rico,

natürlich schildere ich dir gern, was ich genau vorhabe. Ich habe im Kundenstamm ein Eigenes Feld angelegt, welches eine alternative E-Mailadresse (E-Mail Rechnungen) enthält. Diese E-Mailadresse würde ich gerne immer für den elektronischen Rechnungsversand verwenden, da wir einige Kunden mit abweichenden Rechnungsadressen haben. Den Befehl dazu wollte ich im Editor in den Mail-Vorlagen -> Mailoptionen (siehe-Screenshot) hinterlegen. Allerdings stehen die Kundeneigenen Felder hier nicht zur Auswahl.

Wäre super, wenn du mir sagen könntest, wie ich and dieses Feld komme? Vielen Dank im Voraus.
 

Anhänge

  • Screenshots.pdf
    122,4 KB · Aufrufe: 132
  • Gefällt mir
Reaktionen: Mechanikass

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Ich sehe grad dass ihr die 1.4 nutzt. Hier könntet ihr mit Ansprechpartner arbeiten.
Also sinngemäß so:
If Ansprechparter = Empty
Rechnungsmailadresse
Else
Mailadresse von Ansprechpartner
 

cash0581

Aktives Mitglied
22. September 2016
36
5
Super, vielen Dank für diesen Hinweis. Das klingt nach einer Lösung. Das bedeutet allerdings auch, dass ich auf die Eigenen Felder definitiv nicht zugreifen kann, richtig?
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Hallo cash0581,
konntest du dein Vorhaben umsetzen? Ich bräuchte exakt die gleiche Problemlösung, bin aber nicht in der Lage, dem Ansatz von Rico zu folgen, d. h. die Formel funktionstüchtig zu erstellen. Falls deine Lösung funktioniert, würde ich mich sehr über ein Posten deiner Formel freuen (vielleicht auch nicht nur ich :) )
LG
chmod
 

cash0581

Aktives Mitglied
22. September 2016
36
5
Hi chmod,

ich habe es umsetzen können. Ist allerdings noch nicht die perfekte Lösung, da man bei den Ansprechpartnern nur auf den ersten Datensatz zurückgreifen kann. Das bedeutet, sofern du bereits Ansprechpartner im Kundenstamm hinterlegt hast, greift das Ganze nicht. In diesem Fall müsstest du alle AP löschen und den alternativen Empfänger z.b. für die Buchhaltung als Ersten eintragen und danach alle Weiteren.

Jetzt aber zur Umsetzung.

1. Ansprechpartner im Kundenstamm anlegen. z.Bsp. "Buchhaltung"
2. In den Optionen der E-Mailvorlage beim Empfänger folgende Formel al Benutzerdefiniert hinterlegen. In meinem Fall greift die Formel auf das Abteilungsfeld in den Ansprechpartnern zu.

{% if Vorgang.Auftrag.Kunde.Ansprechpartner.ErstesObjekt.Abteilung == 'Buchhaltung' and Vorgang.Auftrag.Kunde.Ansprechpartner.ErstesObjekt.Abteilung != empty %}{{ Vorgang.Auftrag.Kunde.Ansprechpartner.ErstesObjekt.EMail }} {% else %}{{ Vorgang.Auftrag.Kunde.EMail }} {% endif %}

Sobald ein Ansprechpartner mit der Abteilung "Buchhaltung" angelegt ist, wird die Rechnung an diesen Kontakt versendet. Sonst immer an die normale Kunden E-Mail.

Viel Spaß damit
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Mit einer Schleife könntest du das umgehen (nur als Ansatz):
{% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner -%}
Fax: {{ jtlAnsprechpartner.Fax }}
Name: {{ jtlAnsprechpartner.Name }}
Telefon: {{ jtlAnsprechpartner.Telefon }}
EMail: {{ jtlAnsprechpartner.EMail }}
Abteilung: {{ jtlAnsprechpartner.Abteilung }}
{% endfor -%}
 
  • Gefällt mir
Reaktionen: SHAAN

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Hallo cash0581,
ich habe parallel zu deiner Antwort eben folgende Formel erarbeitet:

Code:
{% if Vorgang.Kunde.Ansprechpartner.ErstesObjekt.EMail == empty %}
  {{ Vorgang.Kunde.EMail }}
{% else %}
  {{ Vorgang.Kunde.Ansprechpartner.ErstesObjekt.EMail }}
{% endif %}

Das hat soweit zwar auf Anhieb funktioniert aber halt auch mit den von dir schon beschriebenen Nachteilen und Dingen, auf die man achten muss (erster Kontakt ...)

Ich werde nun mal deinen Lösungsansatz umsetzen und durchspielen und dann mit den Kollegen besprechen, welche wir zukünftig einsetzen wollen, sobald dann halt die 1.4 als stable freigegeben ist. Ganz lieben Dank aber für deine Ausführungen.

LG
chmod
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Hallo Rico,
was genau meinst du könnte ich mit einer Schleife umgehen? Sorry, ihr Programmierer immer mit eurer Sprache ;)
Dass der Ansprechpartner an erster Stelle stehen muss bliebe aber wohl bestehen, oder?

LG
chmod
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Mit umgehen meinte ich, dass ihr dann nicht auf den ersten Datensatz begrenzt wärt. (PS. Bin kein Programmierer, aber Danke für die Blumen) :)
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Das hört sich jetzt sehr interessant an. Mal seh'n ob ich das umgesetzt bekomme, versuche ich gleich mal ...
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Das könnte so funktionieren, oder?

Code:
{% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner -%}
{% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty %}
{{ jtlAnsprechpartner.EMail }}
{% else %}
{{ Vorgang.Auftrag.Kunde.EMail }}
{% endif %}
{% endfor -%}

In meinem ersten Versuch stimmt das Ergebnis mit dem Erwarteten überein. Kann das jetzt halt ohne zig Tests nicht abschätzen ob sich da noch ein Fallstrick dahinter verbirgt aber soweit so gut. Vielen Dank für den Ansatz, Rico :)

LG
chmod
 
  • Gefällt mir
Reaktionen: SHAAN

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Ja das sollte passen.
Kannst ja zur Not einfach mal einen Testkunden anlegen mit mehreren Ansprechpartnern die unterschiedliche Abteilungen haben.
Und dann schauen ob das Ergebnis stimmt.
Wüsste jetzt nicht warum es nicht gehen sollte.
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
So, einen weiteren Ansprechpartner mit anderer Abteilung dem Testkunden hinzugefügt welcher dann in der Liste den obersten Platz einnimmt und siehe da: die Rechnung wird an diesen versendet :(

Schade, der Rechnungsversand geht also doch an den ersten Kontakt, ohne dass dies nun in den Variablen so ersichtlich ist.

Wenn ich das richtig sehe müsste ich nun alle anderen Abteilungen in der Formel irgendwie ignorieren, dass es evtl. wieder gehen könnte, ganz egal wo der Ansprechpartner in der Liste platziert ist, richtig? Oder ginge das dann auch nicht?
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
Mir ist grad noch was anderes aufgefallen: Wenn ich einem Ansprechpartner eine neue Abteilung zuweise und diesen Kontakt dann abspeichere, den danach wieder öffne und die Abteilung löschen mag, dann wird das nicht umgesetzt, d. h. nach erneutem Speichern und Öffnen des Kunden ist der wieder der ursprünglichen Abteilung zugewiesen. Ich kann eine Abteilung zwar mit einer anderen überschreiben, nicht jedoch diese ganz raus löschen. Könnte das ein Bug sein oder gibt es da eine Überlegung dazu weshalb das so sein "muss", die ich grad nicht erkenne?
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Ich glaube du müsstest hier mit einer SQL-Abfrage arbeiten die eine Verknüpfung (ein Join) mit der Abteilung herstellt.
Also:
JOIN {{ jtlAnsprechpartner.EMail }} WHERE {jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty %}

So ähnlich zumindest. :)

Das mit dem Löschen konnte ich nachstellen und habe dazu ein Ticket erstellt: https://issues.jtl-software.de/issues/WAWI-35802
 

chmod

Gut bekanntes Mitglied
19. März 2012
107
8
jaja, so ähnlich :)

Habe es mit folgenden Zeilen versucht, nachdem ich die Syntax für "JOIN" im Onlinehandbuch versucht habe zu recherchieren:

Code:
JTL_DirectQuery ("SELECT jtlAnsprechpartner.Abteilung FROM jtlAnsprechpartner.Abteilung
JOIN jtlAnsprechpartner.EMail
jtlAnsprechpartner.Abteilung == 'Buchhaltung'
AND jtlAnsprechpartner.EMail != empty ")

Aber wie verwurstel ich das nun im Editor so, dass mit eine Vorschau angezeigt wird wie das mit meinem o. a. Code der Fall war? Ohne Vorschau wahrscheinlich auch keine Ausführung weil irgendwo 'n Fehler drin ist, vermute ich. An der Stelle mag ich einfach nicht ins Blaue schießen, nicht dass ich danach Phantomfehler in der ganzen DB auslöse und ganz andere Probleme habe, wenn auch nur Testsystem ...

LG
chmod
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
318
129
Hannover
Die Schleife hat ein paar kleine Probleme: Ist kein Ansprechpartner hinterlegt, bleibt das Feld leer. Gibt es in der Buchhaltung mehrere Ansprechpartner, werden alle Mail-Adressen hintereinander ausgegeben, somit bekommt keiner die Mail (weil ungültige Adresse). Das löst du in dem du in der Schleife immer dasselbe Feld überschreibst und am Ende, falls es immernoch leer ist, mit dem Kundendatensatz befüllst. Ganz am Ende gibst du dir den Wert aus. In etwa so:
Code:
{% assign mail ='' -%}
{% for jtlAnsprechpartner in Vorgang.Kunde.Ansprechpartner -%}
    {% if jtlAnsprechpartner.Abteilung == 'Buchhaltung' and jtlAnsprechpartner.EMail != empty -%}
        {% assign mail = jtlAnsprechpartner.EMail %}
    {% endif %}
{% endfor -%}
{% if mail == empty -%}
    {% assign mail = Vorgang.Kunde.EMail -%}
{%endif-%}
{{ mail }}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu E-Mail Vorlagen erweitern: Neue Vorlage à la Header, bzw. Sprachvariable nutzen? Templates für JTL-Shop 3
Neu Workflow Aktion E-Mail senden kann nicht Plain und HTML Email zusammen versenden Arbeitsabläufe in JTL-Wawi 6
Neu E-Mail-Adresse beim Versand von Lieferantenbestellungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
In Email-Vorlage: E-Mail Adresse im eigenen Feld verwenden JTL-Wawi 1.8 4
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Gelöst Per Workflow im Servicedesk eine Mail versenden. Gelöste Themen in diesem Bereich 4
Wie kann ich eine Benachrichtigung bei einem Wareneingang auslösen mit einer Mail über die Artikel die eingebucht wurden JTL-Wawi 1.8 2
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Beantwortet WF Mail wenn Amazon Artikel nicht verknüpft ist JTL-Workflows - Ideen, Lob und Kritik 1
Neu E-Mail mit Strato - Fehler normal? Betrieb / Pflege von JTL-Shop 6
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22
Nur noch sporadischer Versand per Mail von Rechnungen, Lieferscheinen und Mahnungen nach Update auf Version 1.8. JTL-Wawi 1.8 0
Neu E-Mail Versandbenachrichtigung aus JTL Wawi 1.8.10.0 wird doppelt versendet User helfen Usern 0
Neu E-Mail Versand in JTL - Absender ändern User helfen Usern 2
Neu E-Mail Benachrichtigung, wenn Artikel einen bestimmten Lagerbestand unterschreitet User helfen Usern - Fragen zu JTL-Wawi 0
Neu Plugin Mail senden - Cc / Bcc Technische Fragen zu Plugins und Templates 4
Neu SMTP Mail einrichten JTL-Shop 5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Formatierung der E-Mail Bestätigung User helfen Usern - Fragen zu JTL-Wawi 2
Neu PHP mail() Versand Betrieb / Pflege von JTL-Shop 7
Firmen- und E-Mail Einstellungen: Wie einrichten, wenn Firmenname (Impressum) anders ist als Shopname/Marke? JTL-Wawi 1.8 0
Neu Position Versandkosten und Versandkostenname in PositionTable ausblenden - neuen Vorlagen. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Variablen für Stücklistartikel in den neuen Vorlagen Angebot Auftrag Rechnung ect. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu klare Warnung vor den Bausteinen und der PDF in Vorlagen User helfen Usern - Fragen zu JTL-Wawi 4
Neu StücklistArtikel in Angebote Aufträge Rechnung neue Vorlagen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Vorlagen: Formel um Textfeld nur auf der letzten Seite der Rechnung darzustellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
Neu If-Verknüpfung Sprachvariable Vorlagen 1.8.11.1 Gelöste Themen in diesem Bereich 5
Variablen werden nicht mehr in die verschiedenen Vorlagen übertragen JTL-Wawi 1.8 0
Neu Slice-Funktion in PDF Vorlagen nutzen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Vorlagen lassen sich nicht bearbeiten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Rechnung Netto Preise anstatt Brutto / neue Vorlagen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 1
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
Neu Eigene Seite sichern Allgemeine Fragen zu JTL-Shop 1
Neu Wie importiere ich die Zahlungs-ID für meine eigene benutzerdefinierte Zahlung, wie es andere Anbieter wie Paypal und Molli Payments in Shopware 6? Onlineshop-Anbindung 0
Neu Eigene Übersicht im Verkauf zu einem ausgewähltem Auftrag: Kundenattribut Anmerkungen Eigene Übersichten in der JTL-Wawi 4

Ähnliche Themen