Gelöst Erweiterte Eigenschaft mit if Abfrage

Hubertus2313

Aktives Mitglied
16. Januar 2021
43
13
Moin,
ich habe folgendes Problem und bin gerade am verzweifeln. Wir benötigen für ein Artikelattribut die folgende Wertezuweisung:

In den Monaten Januar bis April soll zugewiesene Wert <Jahr>-SS lauten, in den Monaten Mai bis Dezember <Jahr>-AW. SS steht für Spring/Summer, AW für Autumn/Winter.
Beispielsweise bei ausführen des Workflows am heutigen Tag soll der Wert 2023-AW zurückgegeben werden.

Folgende Erweiterte Eigenschaft habe ich angelegt:
Code:
{% if  {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Januar' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Februar' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'März' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'April' %}
{{ Datum.Jetzt | Datum: "yyyy"}}-SS
{% elsif {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Mai' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Juni' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Juli' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'August' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'September' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Oktober' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'November' or {{Datum.Jetzt | Datum: 'MMMM'}} contains 'Dezember'  %}
{{ Datum.Jetzt | Datum: "yyyy"}}-AW
{% endif  %}

Die Ausgabe ist wie folgt:
2023-05-24 10_51_05-Erweiterte-Eigenschaften bearbeiten.png
Ich verstehe nicht, warum der erste Teil true sein soll. Er müsste ja das elsif ausgeben (AW-2023). Habe alle möglichen Sachen probiert (die ganzen OR Verknüpfungen raus, mit einzelnen Monaten usw.). Stehe echt auf dem Schlauch. Hat jemand eine Idee?

Zudem sind Leerzeilen davor und danach. Siehe rote Vierecke in Screenshot. Ich habe mir den Code angeschaut, ich finde keine Zeilenumbrüche, Er dürfte ja eigentlich nur den ersten Teil (if) zurückgeben. Vielleiht hat jemand da eine Idee woran das liegen könnte?

Danke schon mal für Eure Hilfe und beste Grüße, Hubertus
 
Zuletzt bearbeitet:

kelvin.

Gut bekanntes Mitglied
15. Februar 2023
119
43
Frankfurt
Eine Eigenheit von DotLiquid ist, dass wenn eine Abfrage zu Problemen führt, dass es immer true zurück gibt.

Das Problem liegt darin, dass du
Code:
{{Datum.Jetzt | Datum: 'MMMM'}}
mit den geschweiften Klammer in der If Abfrage drin hast.
Und das im Datum ein Filter ist, führt auch zu Problemen. Beim Letzterem bin ich mir aber gerade nicht sicher.

Besser ist es, du erstellt erstmal Variable mit dem Datum und Filter und nutzt die Case oder If Funktion für die Abfrage.
Hier die Dokumentation: https://guide.jtl-software.de/jtl-wawi/vorlagen/allgemeine-beispiele-fuer-dotliquid/
 
  • Gefällt mir
Reaktionen: Hubertus2313

Hubertus2313

Aktives Mitglied
16. Januar 2021
43
13
Eine Eigenheit von DotLiquid ist, dass wenn eine Abfrage zu Problemen führt, dass es immer true zurück gibt.

Das Problem liegt darin, dass du
Code:
{{Datum.Jetzt | Datum: 'MMMM'}}
mit den geschweiften Klammer in der If Abfrage drin hast.
Und das im Datum ein Filter ist, führt auch zu Problemen. Beim Letzterem bin ich mir aber gerade nicht sicher.

Besser ist es, du erstellt erstmal Variable mit dem Datum und Filter und nutzt die Case oder If Funktion für die Abfrage.
Hier die Dokumentation: https://guide.jtl-software.de/jtl-wawi/vorlagen/allgemeine-beispiele-fuer-dotliquid/
Danke kelvin. Wieder etwas gelernt. Das war mir nicht bekannt, bin mit Dot Liquid nicht so vertraut. Danke auch für den Hinweis auf die Seite.
Anbei noch die Lösung falls über die Suche jemand hier hingelangt:
Code:
 {% assign month = {{Datum.Jetzt | Datum: 'MMMM'}} %}{% if month contains 'Januar' or month contains 'Februar' or month contains 'März' or month contains 'April' %}{{ Datum.Jetzt | Datum: "yyyy"}}-SS{% elsif month contains 'Mai' or month contains 'Juni' or month contains 'Juli' or month contains 'August' or month contains 'September' or month contains 'Oktober' or month contains 'November' or month contains 'Dezember' %}{{ Datum.Jetzt | Datum: "yyyy"}}-AW{% endif %}

Die Zeilenumbrüche im Code zwischen den Zeilen spielen doch eine Rolle für die Ausgabe.

Beste Grüße und danke noch mal, Hubertus
 
Zuletzt bearbeitet:

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.261
337
Code:
 {% assign month = {{Datum.Jetzt | Datum: 'MMMM'}} %}{% if month contains 'Januar' or month contains 'Februar' or month contains 'März' or month contains 'April' %}{{ Datum.Jetzt | Datum: "yyyy"}}-SS{% elsif month contains 'Mai' or month contains 'Juni' or month contains 'Juli' or month contains 'August' or month contains 'September' or month contains 'Oktober' or month contains 'November' or month contains 'Dezember' %}{{ Datum.Jetzt | Datum: "yyyy"}}-AW{% endif %}
Aus Gründen der einfacheren Lesbarkeit würde ich nicht den Monatsnamen als String auslesen und dann nach zwölf verschiedenen Teilstrings suchen lassen, sondern den Monat numerisch auf größer/kleiner prüfen. So in der Art:
Code:
{% assign month=Datum.Jetzt | Datum: 'MM'  | Times: 1 %} \
{{- Datum.Jetzt | Datum: "yyyy" -}}-\
{% if 4 < month %}AW{% else %}SS{% endif  %}
 

Hubertus2313

Aktives Mitglied
16. Januar 2021
43
13
Aus Gründen der einfacheren Lesbarkeit würde ich nicht den Monatsnamen als String auslesen und dann nach zwölf verschiedenen Teilstrings suchen lassen, sondern den Monat numerisch auf größer/kleiner prüfen. So in der Art:
Code:
{% assign month=Datum.Jetzt | Datum: 'MM'  | Times: 1 %} \
{{- Datum.Jetzt | Datum: "yyyy" -}}-\
{% if 4 < month %}AW{% else %}SS{% endif  %}
Hallo mh1, Mega, vielen Dank Dir. Ist natürlich tausendmal smarter als meine Lösung. :)
Beste Grüße, Hubertus
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu CSV Auftrag mit Artikeldaten (GTIN, Beschreibung, etc.) exportieren Arbeitsabläufe in JTL-Wawi 1
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 0
Neu Packtisch: In der Liste der Aufträge neue Feld-Spalte mit Spalteneditor hinzufügen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Wechsel WAWI Hosting von JTL mit RDP auf ecomDATA User helfen Usern - Fragen zu JTL-Wawi 2
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
Neu Alles Artikel "unverkäuftlich" mit Urlaubshinweis JTL-Ameise - Ideen, Lob und Kritik 2
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9
Neu Ärger mit WMS mobile - Scan bestätigt nicht zuverlässig die Eingabe Gelöste Themen - JTL-WMS / JTL-Packtisch+ 4
Neu 2x SumUp als Zahlungsmethode mit 2x verschiedenen SumUp Accounts aber 1x Kartenlesegerät? Allgemeine Fragen zu JTL-POS 0
Neu Service-Bestellungen / Dienstleistungen mit WMS abbilden Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Nach Umstellung auf WMS Probleme mit der JTL Ameise Installation von JTL-WMS / JTL-Packtisch+ 0
Neu Auftrag mit Freiposition Menge 0 läßt sich nicht ausliefern + wird nicht auf Lieferschein angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
In Bearbeitung POS verbindet nicht mit SumUp Air Allgemeine Fragen zu JTL-POS 2
Neu Probleme mit Artikelzustand bei Ebay Laufene Artikel ändern Einrichtung und Installation von JTL-eazyAuction 3
Auktionen mit Anpassungsfunktion Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Videoeinbindung mit OnePage Composer Technische Fragen zu Plugins und Templates 1
Neu Zahlungsziel mit Skonto im Auftrag ausweisen Gelöste Themen in diesem Bereich 4
Neu Probleme mit dem Divi Theme WooCommerce-Connector 5
Neu Hilfe - Performanceproblem mit Shop durch Worker JTL-Shop - Fehler und Bugs 27
Neu JTL Wawi Bild-Upload unvollständig oder nur als mit meinem PC hochgeladen zu sehen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shop Suchfunktion Probleme mit (HTML-)Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu Anleitung: Artikeletiketten für Auftrag, Rechnung, Lieferschein etc. drucken mit Etikettenanzahl = Artikelanzahl User helfen Usern - Fragen zu JTL-Wawi 0
Neu Amazon + Multishop mit evtl 2 Mandanten Starten mit JTL: Projektabwicklung & Migration 3
Neu Kuriosum - Shop 5.1.5 mit Datenbank 5.2.4 Mischbetrieb nach fehlgeschlagenem Update Installation / Updates von JTL-Shop 8
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
Ameise - Auftragsimport mit mehreren Artikelpositionen JTL-Wawi 1.8 1
Neu Eigener (Home-) Server mit Windows UND Linux Starten mit JTL: Projektabwicklung & Migration 23
In Bearbeitung Bon mit Artikeln: Keine Auslieferung? Auftrags-Übernahme: Keine Anpassungen möglich? Allgemeine Fragen zu JTL-POS 2
Neu Automatisierter Import Händler-CSV, Problem mit unterschiedlichen Artikeln bei gleicher EAN Schnittstellen Import / Export 7
Neu Probleme mit Swatches Allgemeine Fragen zu JTL-Shop 7
Gelöst Hardware für häufige Konstellationen mit USB und Swissbit TSE-Problem ab Android 11 JTL-POS - Fragen zu Hardware 5
Neu DPD-Versand in Nicht-EU-Länder mit JTL-Shipping JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Aufträge zusammen fasse, mit getrennter Rechnung wegen JTL2DATEV Export ? User helfen Usern - Fragen zu JTL-Wawi 0
Neu PayPal Checkout mit Apple Pay und Google Pay Plugins für JTL-Shop 1
Neu Erstellen eines Sets, als Variation in Zusammenhang mit einer Stückliste Arbeitsabläufe in JTL-Wawi 2
Neu Workflow-Auswahl ... mit ins Kontext-Menü aufnehmen (rechten Maustaste) JTL-Wawi - Ideen, Lob und Kritik 2
Pluginmanager startet nicht mit aktivem IonCube Loader Einrichtung JTL-Shop5 2
Issue angelegt [WAWI-75449] Artikel duplizieren - ASIN wird nicht mit dupliziert. JTL-Wawi - Fehler und Bugs 1
Neu JTL Shipping Labels mit DHL Unterschied Versenden, Versenden 3.0 und Intraship User helfen Usern - Fragen zu JTL-Wawi 8
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Probleme mit 2FA O365 JTL-Wawi - Fehler und Bugs 1
Neu Navigation/Kategorie mit Link verknüpfen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Ansprechpartner mit mehreren E-Mails Adressen in den Kunden User helfen Usern - Fragen zu JTL-Wawi 1
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu Problem mit Produkt-Link (?isAjax) JTL-Shop - Fehler und Bugs 3
Neu JTL-Wawi mit Shopware/Magnalister User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bestände von der Wawi mit ebay abgleichen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikel mit Variationen? Allgemeine Fragen zu JTL-Shop 2
Neu Start mit JTL- allgemeine Erfahrungen User helfen Usern 4
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 4

Ähnliche Themen