Neu Warum geht das nicht... dotliquid

Gual61

Sehr aktives Mitglied
13. Juli 2009
463
36
Hallo,
kann mir einer bitte erklären warum
Code:
{% assign Wert =  '100' | FormatNumber: 'N2', 'en-US' | ToDuoble -%}
{% if  Wert > 2500.00 -%}
TRUE
{%else -%}
FALSCH
{% endif -%}

{{ Wert }}

Korrekterweise
FALSCH 100 liefert, während

Code:
{% assign Wert =  Vorgang.Lieferschein.Summe0.Brutto | FormatNumber: 'N2', 'en-US' | ToDuoble -%}
{% if  Wert > 2500.00 -%}
TRUE
{%else -%}
FALSCH
{% endif -%}

{{ Wert }}
Falschlischerweise TRUE 48.30 liefert?

Warum schlägt der Vergleich fehl, wenn der Wert aus eine Variable kommt?

Danke und Grüße
Gual
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
Ich würde mal vermuten, dass die Zahl bei ToDouble nicht korrekt erkannt wird. Ist aber auch unnötig - also das FormatNumber und ToDouble.
 

Gual61

Sehr aktives Mitglied
13. Juli 2009
463
36
Hallo an alle

@tom10
gut aufgepasst, das war aber leider nicht die Ursache. Ich habe mich nur beim posten vertippt, in die Wawi war es richtig geschrieben ;)

@SebastianB
Ich würde mal vermuten, dass die Zahl bei ToDouble nicht korrekt erkannt wird. Ist aber auch unnötig - also das FormatNumber und ToDouble.
Leider falsch, denn ohne FormatNumber kommt
"Liquid error: Das Objekt mit dem Typ "System.Double" kann nicht in den Typ "System.String" konvertiert werden."
und ohne ToDouble bleibt das Ergebnis falsch.

Dennoch hat dein Hinweis zur Lösung des Problem geführt, denn die Fehlermeldung hat mich stützig gemacht.
Wie bitte, "System.Double" kann nicht in den Typ "System.String" konvertiert werden."? Ich versuche genau das Gegenteil zu machen weil irgendwo irgendwann stand die Information hier im Forum, dass alle Variablen einen Wert vom Typ String liefern. Das ist offensichtlich falsch.
Übrigens, hätte ich, wenn man mit der Mauszeiger über der Variable im Baum fährt auf den Tooltip geachtet, wäre ich früher drauf gekommen. Aber wenn man vor Jahren geschreibenen Code ändert, sucht man sich die Vars nicht noch einmal aus dem Baum aus...
und schöner wäre wenn hier https://guide.jtl-software.de/jtl-wawi/vorlagen/alle-dotliquid-variablen-fuer-lieferscheine/ neben dem Name auch den Typ angegeben wäre ;)

Macht man es so
Code:
{% assign Wert =  Vorgang.Lieferschein.Summe0.Brutto -%}
{% if  Wert > 30,00 -%}
TRUE
{%else -%}
FALSCH
{% endif -%}

{{ Wert }}
also ohne Formattierung und ohne Typenkonvertierung funktioniert es wie erwartet.

Ciao
Gual
 
  • Gefällt mir
Reaktionen: knackig

MaxWe

Sehr aktives Mitglied
6. August 2018
315
42
Hamburg
Bin heute auf das gleiche Problem gestoßen.
Laut dotliquid ist der 30.11.2020 = 01.12.2020 ...
Zumindest, wenn man direkt mit den Variablen mit Filtern arbeitet und diese nicht zwischenspeichert..

Hier ist scheinbar irgendwas komisch, darauf muss man erstmal kommen!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu DHL Versenden 4.0 - Versand in EU geht nicht mehr, nur DE JTL-ShippingLabels - Fehler und Bugs 6
PayPal Zahlungsabgleich geht nicht JTL-Wawi 1.11 31
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu shopvote bild geht nicht weg Allgemeine Fragen zu JTL-Shop 0
Automatische Pickliste geht nicht mehr seit Update JTL-Wawi 2.0 0
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4
Neu Webinar „Shipping 2.0“ am Dienstag, 14.07.2026 – über 500 Anmeldungen, was es Neues gibt und wie ihr das Beste daraus macht News, Events und Umfragen 1
Neu Wie ändere ich das vorausgewählte Lager bei Bestellungen? User helfen Usern - Fragen zu JTL-Wawi 2
Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein JTL-Wawi 1.11 5
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu Der Inhalt / Text ist verschwunden – ist das ein Fehler JTL-Shop - Fehler und Bugs 0
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 94

Ähnliche Themen