Neues Thema starten
Beantwortet

Fehler bei If Else Abfrage

Hallo Forengemeinde.

 

Ich habe folgendes Problem beim erstellen eine If Else Abfrage...


In meiner Tabelle befinden sich 2 Preispalten (P10 & Vergleichspreis), dahinter folgt  die Ergebnisspalte mit der folgenden Abfrage. 


<#if (P10!?number < result['Vergleichspreis'])>${Vergleichspreis!}<#else>${P10!}</#if>


Bei einem Datensatz erhalte ich aber ein falsches Ergebnis. In "P10" steht ein Preis von 9.99, in "Vergleichspreis" steht 13.99


Als Ergebniss erhalten ich allerdings die 9.99 anstelle der 13.99.

Ich hoffe jemand kann mir erklären wo der Fehler liegt.

Lieben Dank vorab. 


Gruß Linus



Beste Antwort

Hallo Linus, 


damit du die Preise vergleichen kannst, musst du Freemarker mitteilen das es sich um numerische Werte handelt (mit ?number). Wenn du dein Skript in


<#if (P10!?number < result['Vergleichspreis']?number)>${Vergleichspreis!}<#else>${P10!}</#if>

anpasst, sollte es korrekt funktionieren.


Viele Grüße

Torsten

 


Ich meine natürlich in "P10" steht 13.99 und in "Vergleichspreis" die 9.99.

Antwort

Hallo Linus, 


damit du die Preise vergleichen kannst, musst du Freemarker mitteilen das es sich um numerische Werte handelt (mit ?number). Wenn du dein Skript in


<#if (P10!?number < result['Vergleichspreis']?number)>${Vergleichspreis!}<#else>${P10!}</#if>

anpasst, sollte es korrekt funktionieren.


Viele Grüße

Torsten

 


1 Person gefällt dies

DANKE Torsten das hat funktioniert. 

Anmelden um einen Kommentar zu veröffentlichen