Neu Wie Frage ich Attribute in Workflows ab?

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Maekaey

Sehr aktives Mitglied
11. November 2016
246
53
Hallo Zusammen,

wie frage ich bei Workflows als Bedingung ab, ob ein bestimmtes Attribut vorhanden ist, bzw. einen bestimmten Wert hat.

Ich komme bei Bedingungen bis: Kunde.Attribute und dann kann ich sagen ist nicht leer. Aber ich komm nicht dahinter wie ich die Werte der Attribute prüfen kann. Finde es auch nicht im Guide oder Forum. Falls es da irgendwo steht gern auch einfach n Link posten :)

Würde gerne prüfen:
Kunde hat das Attribut: "rechnungsemail"
Und am liebsten würde ich dann die Rechnung per Mail an den Wert des Attributs "beispiel@email.de" senden.
Zweiteres wär nur nice to have, wie ich aber ein Attribut abfrage wäre super zu wissen.

Vielen Dank vorab!
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.274
356
Hallo @Maekaey,

das ist ein bißchen schwieriger als eigentlich nötig, denn das Format, in dem die Attribute übergeben werden, ist das gleiche, wie bei den List & Label Vorlagen, also "Param1=Wert1|Param2=Wert2|..." und Du müsstest den gewünschten Wert ~irgendwie~ aus der (langen) Liste von Wertepaaren extrahieren.

Wenn ich aber nichts übersehen habe, dann gibt es bei den Workflows leider keinen Befehl, der analog zum Alias$(Parameter,WerteListe) Befehl bei den Vorlagen elegant den Wert zu einem Parmeter aus der Werteliste isoliert und zurückgibt. Eigentlich hoffe ich, dass ich mich hier irre, denn ein solcher Befehl wäre auch bei den Workflows sehr praktisch ...

Falls ich aber recht habe und es so etwas einfaches nicht gibt, dann kann man das Ganze auch in DotLiquid-Code in einer "Erweiterten Eigenschaft" nachbilden, die Du in einem eigenen Editor-Fenster anlegst. Den Editor rufst Du über den Button ganz unten in der Auswahlliste für Workflow-Bedinungen auf, legst eine neue Eigenschaft an, gibst ihr einen aussagekräftigen Namen und gibst dann folgenden Code in das Editorfenster ein ...
Code:
{% assign AttributParam = 'Lieferantennummer' -%}
{% assign KundenAttribute = Vorgang.Attribute | Split: "|" -%}
{% for KundenAttribut in KundenAttribute -%}
{% assign EinzelAttribut = KundenAttribut | Split: "=" -%}
{% if EinzelAttribut[0] == AttributParam -%}
{% assign AttributWert = EinzelAttribut[1] -%}
{% endif -%}
{% endfor -%}
{{ AttributWert }}
Ganz oben definiere ich den Attribut-Paramter nach dem gesucht werden soll. Das mache ich dort oben, damit man den Code leicht an verschiedene Suchbegriffe anpassen kann ohne immer im Code selbst rumschmieren zu müssen. Dann spalte ich die potentiell mehreren Kundenattribute in Gruppen aus je einem Param=Wert Paar auf und spalte diese Paare dann weiter in jeweils einen Vektor mit zwei Einträgen, einem für den Parameter und einem für den Wert auf. Damit kann man dann ganz bequem in einer for-Schleife über die Attributpaare laufen, in EinzelAttribut[0] nach dem gesuchten Attribut suchen und dann mit EinzelAttribut[1] seinen Wert zurückgeben, in Deinem Beispiel also z.B. "beispiel@email.de".

Hinweis: Ich gebe den Attributwert hier übrigens deshalb nicht gleich innerhalb der Schleife mit {{ EinzelAttribut[1] }} zurück, sondern weise ihn einer Variable "AttributWert" zu, weil es auch vorkommen könnte (wäre doof, aber ~könnte~), dass man das gleiche Kundenattribut mehrmals definiert hat. Dann würden zwei Werte zurückgegeben werden, was den Workflow kippen würde. Deshalb weise ich den gefundenen Attributwert einer Variablen zu und gebe deren aktuellen=letzten Wert erst in der allerletzten Zeile aus.

Durch das {{ AttributWert }} in der letzten Zeile wird dieser Wert dann also automatisch an die aufrufende Workflow-Bedingung zurückgegeben, wo Du einfach nur auf "ist nicht leer" prüfst. Unten, in der Workflow-Aktion wählst Du "Email senden" und in der "Empfänger:" Zeile klickst Du auf die drei Punkte ganz rechts und gibst im sich öffnenden Editor-Fenster wieder den gleichen DotLiquid-Code ein. Damit wird dann die Email-Adresse in das "Empfänger:" Feld zurückgegeben.

Damit sollte Dein Workflow laufen ... :)

Gruß,
Ingmar
 
Zuletzt bearbeitet:

Maekaey

Sehr aktives Mitglied
11. November 2016
246
53
Hallo Ingmar,

du bist Spitzenklasse!
Vielen Dank für die ausführliche und perfekte Erklärung.
Es hat tadellos funktioniert und ich bin dir sehr dankbar.

Gruß,
Micha
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.274
356
Hi Micha,

sehr gern geschehen. - Ich habe aus dieser Sache übrigens einen Feature-Vorschlag für die von JTL's Rico gestartete "Fehlende Workflow Aktionen" Sammlung gemacht, siehe hier.

Die Logik dort ist, dass man nicht postet und sagt "Jo, finde ich auch", sondern dort wird "mit den Füssen" abgestimmt, also über "Gefällt mir" Vergabe. Und da Du ja selbst Workflows benutzt wäre es schon aus Eigennutz :) sicher sinnvoll, wenn Du dir die Vorschläge dort mal anschaust und für die, die Dich ansprechen Deine "Gefällt mir's" verteilst.

Gruß,
Ingmar
 

Maekaey

Sehr aktives Mitglied
11. November 2016
246
53
Hallo Ingmar,

die fehlende Workflow Aktion is auch super, habe meine "gefällt mir"s gesetzt.
Ich überlege gerade noch welche Möglichkeiten die neuen Abfragen uns alles ermöglichen und denke mir neue Workflows aus. :)
 

Stephan K.

Sehr aktives Mitglied
14. Mai 2014
783
105
Hi,

danke @gutberle für dieses Konstrukt. Ich kenne mich damit nicht aus.

Ich habe in Vorbereitung auf die neue DSGVO ein Merkmalwert abfragen wollen, der im Webshop gesetzt wird. Hierzu habe ich in Zeile 2 "Vorgang.Attribute" durch "Vorgang.Stammdaten.Kunde.Attribute" ersetzt und nun endlich nach langem rumprobieren das gewünschte Ergebnis gefunden. Puh...!
Somit kann ich nun auch auch weitere Checkboxen hinsichtlich der DSGVO einbauen und abfragen.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Frage Shop5 wird es da auch eine Lite Version geben wie beim Shop4 Allgemeine Fragen zu JTL-Shop 8
Beantwortet wie Artikel aus Datenbank Tabelle "tArtikel" löschen ? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wie bekomme ich das Datum des letzten Tages des letzten Monats auf der Rechnung? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu JTL-Wawi 1.5.35.2 - Erstellen von komplexen Passwörtern inkl. Sonderzeichen, wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Gewichtsartikel - Gewicht und PLU im EAN. WIE??? Allgemeine Fragen zu JTL-POS 0
Neu Wie entfernt man eine EAN in Ebay-Artikeln User helfen Usern - Fragen zu JTL-Wawi 11
Neu Wie bekomme ich das aktuelle Datum im Format MM/YYYY auf das Artikeletikett? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Shop 5 - 17 Kategorien - wie anzeigen? JTL-Shop - BETA - Feedback und Bugmeldungen 12
Neu Trackinglink für DPD Italien bzw. BRT wie aufbauen?!? Arbeitsabläufe in JTL-Wawi 6
Neu Wie zählt der Shop5 Besucher? JTL-Shop - BETA - Feedback und Bugmeldungen 2
In Diskussion Anzahl Pakete wie Auftrag JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Verkauf von digitalen Produkten (Videokurse, Webinare, usw..) - Wie ? Allgemeine Fragen zu JTL-Shop 0
Neu Unterschiedliche Versandkosten pro Lieferant - wie umsetzen? Allgemeine Fragen zu JTL-Shop 1
Neu Wie standard Lieferzeit der Artikel an Prestashop übertragen PrestaShop-Connector 6
Neu Gleiche Rechnungsvorlagen für: Drucken, Mailen, Speichern, Exportieren - WIE? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Mehrwertsteueranhebung: Wie ist der Faktor für die Preisanpassung über die Kategorie? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Shop5 - Artikelübersicht: Beim Mouseover wird autom. das zweite Artikelbild angezeigt - wie abstellen? Einrichtung von JTL-Shop 2
Neu Wie Länge, Breite und Höhe eines Artikel in Auftrag und Rechnung (List & Label)? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL-Backup mit Woocommerce - so viele Daten wie möglich Installation von JTL-Wawi 0
Beantwortet "WMS" wie erkennt der Picker das es sich um einen "just in time" erstellten Artikel handelt ? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 7
Neu Nach Wegfall Steuerberater: Wie weiter? User helfen Usern 0
Neu Textfarbe individuell anpassen aber wie? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Ebay Angebote beenden und wieder neu einstellen - wie am einfachsten? eBay-Anbindung - Ideen, Lob und Kritik 5
Neu Wie erkenne ich, welchen Server ich für meinen JTL-Shop benötige? Allgemeine Fragen zu JTL-Shop 1
Neu Wie kann man sehen welche Marke bei Internetmarke storniert wurde? EILT! JTL-ShippingLabels - Ideen, Lob und Kritik 5
Neu Attribut Import - Leere Attribute wie folgt behandeln - Datensatz löschen falls vorhanden JTL-Ameise - Fehler und Bugs 0
Neu Wie funktioniert Kategorien und Produkte Bilder Import / Export ? Technische Fragen zu den JTL-Connectoren 0
Neu Wie kann ich ein Massenupdaten oder per Ameise bei ebay den Haken für die "Umsatzsteuer senden" ändern? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Teillieferung in Wawi - Auslieferung in WMS - zwei Picklisten für einen Auftrag nicht möglich? Wie genau funktioniert die Teillieferung? Arbeitsabläufe in JTL-Wawi 0
Neu Stücklisten in Verbindung mit 10 - 25 Kg Säcken, wie setzt ihr das um? User helfen Usern - Fragen zu JTL-Wawi 2
Gelöst [SHOP5] JTL-DEBUG? Wie smarty variablen debuggen? Technische Fragen zu Plugins und Templates 5
Neu Schnellfunktionen wie Quickview, direkt in den Warenkorb, Kinderauswahl in Liste JTL-Shop - BETA - Feedback und Bugmeldungen 12
Neu Wie Buche ich Bar gekaufte Ware in die Wawi User helfen Usern - Fragen zu JTL-Wawi 3
Neu Retoure / Umtausch falsch gelieferte Ware, wie vornehmen ? Arbeitsabläufe in JTL-Wawi 6
Neu Wie Variationskombinationen importieren, wenn es keine Väter gibt? JTL-Ameise - Ideen, Lob und Kritik 11
Neu Wie Artikel in Vorlage gruppieren? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Wie kann ich folgende CSV ambesten importieren mit Kind- und Vaterartikel? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Wie kann das sein? Ameise sagt 414 Artikel importiert, WAWI sagt 404 Artikel vorhanden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Anhänge (PDF) speichern wie Textbausteine Servicedesk (Beta) 3
Neu Umzug von Shopware zu JTL.Shop - Artikel, Kategorien, Kunden, alles ohne die Umsätze mit zu nehmen, wie? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wie Freiposition aus Auftrag in dem Email-Text ausgeben? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel vom Lieferanten zur Auswahl anlegen, wie?? User helfen Usern - Fragen zu JTL-Wawi 0
Neu EVO Theme Slate - Was ist das für ein Balken und wie bekomme ich den weg? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ware verschickt mit Kauf auf Rechnung, dann Retoure / wie vorgehen User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie Ebay Abgleich stoppen? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bilder von Variationen / Var. Kombis in Shop und Amazon. Wie richtig einstellen? User helfen Usern - Fragen zu JTL-Wawi 16
In Bearbeitung Neuer PC - wie kann ich WaWi ohne Probleme transferieren? Anleitung? Installation von JTL-Wawi 2
Neu Bestehendes Template kopieren und als Child verwenden!? Wie geht das? Templates für JTL-Shop 2
Offen Workflow um Variationswerte (wie z.B. Größe und/oder Farbe) in Attribute (oder Merkmale) zu kopieren JTL-Workflows - Ideen, Lob und Kritik 1
Gelöst Lageranzahl - wie viele sind sinnvoll ? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 9
Ähnliche Themen