Gelöst Erweiterte Eigenschaft mit if Abfrage

Hubertus2313

Aktives Mitglied
16. Januar 2021
43
14
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
128
45
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
14
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.296
353
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
14
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 Googlesuche Treffer mit falschen Angaben. Allgemeine Fragen zu JTL-Shop 4
Barcodescanner Fehler mit ein "U" am Ende JTL-Wawi 1.8 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Probleme mit Artikel Abgleich Shopware-Connector 2
Ausgabe des Warenbestandes mit Fulfillment Lager JTL-Wawi 1.8 0
Neu Variations Artikel mit Kindern automatisch Stücklisten zuweisen Arbeitsabläufe in JTL-Wawi 4
Neu Artikel von JTL mit Ebay verbinden in Easy Action Einrichtung und Installation von JTL-eazyAuction 2
Neu Erreichbarkeit von Seiten mit 0 Bestand in 5.3.1 JTL-Shop - Fehler und Bugs 2
Kaufland Umzug Unicorn nach SCX mit eigenen Produkten - HowTo? kaufland.de - Anbindung (SCX) 1
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Lieferantenbestellung mit Bild User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehlermeldung "Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt" JTL-Wawi - Fehler und Bugs 2
Einlagerungsliste mit Lagerposition bzw. Feld "Kommentar1" JTL-Wawi 1.8 0
Neu Migration Shopware 5 auf 6 mit JTL-Wawi ohne Datenverlust Shopware-Connector 1
[JTL-WAWI API] Bestellung mit Stücklistenartikel JTL-Wawi 1.8 5
Neu Stücklisten mit puffer Bezug von anderen Artikeln User helfen Usern - Fragen zu JTL-Wawi 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 32
Neu Probleme mit EAN als Barcode bei Varkombis Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Artikelstatistik mit Umlagerungen JTL-Wawi 1.8 0
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 3
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 1
Neu Alles Artikel "unverkäuftlich" mit Urlaubshinweis JTL-Ameise - Ideen, Lob und Kritik 4
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 3
Neu Probleme mit Artikelzustand bei Ebay Laufene Artikel ändern Einrichtung und Installation von JTL-eazyAuction 4
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 28
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 3
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

Ähnliche Themen