Neu Workflow erstellen wo ein Datumsfeld mit dem Datum.Jetzt verglichen wird

John

Sehr aktives Mitglied
3. März 2012
4.194
1.075
Berlin
So, eben ausprobiert. Es liegt genau an meiner Vermutung. Dotliquid kann nur direkt Variablen miteinander vergleichen und eben KEINE gleichzeitigen Rechenoperationen. Daher vorher einer Variable assignen und dann die Variablen vergleichen.

Code:
{% assign TerminFormatiert = Vorgang.EigeneFelder.Termin.KD-Datum | Datum: 'dd.MM.yyyy' -%}
{% assign HeuteFormatiert = Datum.Jetzt | Datum: 'dd.MM.yyyy'-%}
{%- if TerminFormatiert == HeuteFormatiert -%}
true
{%- else-%}
false
{%- endif -%}
 
  • Gefällt mir
Reaktionen: DPLIIx und hupsi77

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Genau.
Liquid unterstüzt keine Filter in bedingten Anweisungen/Conditionals.
Daher entweder die ungefilterten Werte vergleichen und erst das Ergebnis formatieren, oder wie @John oben schreibt Variablen vergleichen.
 

John

Sehr aktives Mitglied
3. März 2012
4.194
1.075
Berlin
...wenn es wenigstens eine Fehlermeldung gäbe. Aber ne, es kommt einfach zu nicht nachvollziehbaren, falschen Ergebnissen. Die "Sprache" ist ein einziger krampf. :(
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Liquid ist keine vollwertige Programmiersprache, sondern nur eine einfache Auszeichnungssprache, um bestimmte Variablen in Vorlagen zu übernehmen. Dabei können ein paar einfache Filter angewendet werden.

Die Bezeichnung als "nicht vollwertige Programmiersprache" zeigt sich u.a. beim Arbeiten in einem booleschen Kontext (z.B. in einem Conditional).
Hier kennt Liquid nur Boolesche Datentypen, die entweder true oder false sind, oder nicht-boolesche Datentypen, die aber von liquid als truthy oder falsy bezeichnet werdenund ebenfalls wieder nur truth bzw. false sind (truthy liefert true und falsy liefert false). Falsy sind leere Werte.

Wenn man also sagen würde {% assign name1 = "Hans" %} und {% assign name2 = "Fritz" %}
dann würde Liquid den Ausdruck {% if name1 == name2 %} eigentlich als {% if true == true %} also {% if true %} ansehen => Tautologie

Das ist alles Käse. Da stimm ich dir zu.
Wenn man Werte berechnen will, oder sonstige komplexe oder auch weniger komplexe Dinge vorhat, würd ich glaub immer lieber auf SQL zurückgreifen.
 
  • Gefällt mir
Reaktionen: hupsi77

hupsi77

Aktives Mitglied
27. Mai 2010
66
7
So, eben ausprobiert. Es liegt genau an meiner Vermutung. Dotliquid kann nur direkt Variablen miteinander vergleichen und eben KEINE gleichzeitigen Rechenoperationen. Daher vorher einer Variable assignen und dann die Variablen vergleichen.

Mit Assign geht es nun nach John's Beispiel auch bei mir. Ich möchte mich bei allen bedanken, die mir bei der Lösung meines Problems geholfen habe.
Ich bin damit ein ganzes Stück weiter gekommen. All diese Anstrengung nur, weil ein drittanbieter der mit der Wawi gearbeitet hat, seine Entwicklung einstellt, weil er der meine ist, dass kann man nun
alles ab Version 1.6 mit den eigenen Felder machen. 🤯

Nochmals vielen dank für Eure hilfe..... DANKE

Grüße
Frank
 
  • Gefällt mir
Reaktionen: Eldra H.
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Kundengruppe nach Umsatz (SQL in Workflow) JTL-Workflows - Ideen, Lob und Kritik 5
In Diskussion Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Neu Eigenen JTL-SCX-Marktplatzkanal für Multi-Vendor-Marktplatz erstellen – Erfahrungen gesucht Einrichtung und Installation von JTL-eazyAuction 3
Neu Saft-pt Datei Portugal erstellen Schnittstellen Import / Export 2
Neu Produktionsdatenblatt erstellen nicht möglich JTL-Plan&Produce - Fehler und Bugs 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Vorlage enthält ein Syntax Fehler eBay-Anbindung - Fehler und Bugs 1
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 24
Neu Shop rechnet Sa+So bei Lieferzeit mit ein Betrieb / Pflege von JTL-Shop 0
Neu Auslesen aus Shop ob als Gast bestellt wurde oder ein Kundenkonto besteht. Allgemeine Fragen zu JTL-Shop 7
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt Dienstleistung, Jobs und Ähnliches 0
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt User helfen Usern - Fragen zu JTL-Wawi 7
Neu SUNMI V3 MIX – Touchscreen und USB-Maus frieren nach einigen Minuten ein JTL-POS - Fehler und Bugs 1
Ein neuer Hersteller kann weder angelegt noch bearbeitet werden JTL-Wawi 1.11 7
Neu Wie stelle ich Retouren in JTL für DPD ein? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Setzt schon jemand 6.7.10 bzw 6.7.11 ein? Shopware-Connector 0
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Neu buersten.de stellt sich vor (und lädt euch ein!) Shops stellen sich vor 4
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7

Ähnliche Themen