Neu In Workflow Variable definieren und nachträglich den Wert verändern?

OliausderSchweiz

Aktives Mitglied
3. März 2013
34
0
Hallo - ich verzweifle ...

In einem Workflow erstelle ich eine Variable ...
{% assign MeineVariable = (MeinWert | Times: 5.55 | FormatNumber: 'N2' -%}
... deren Wert ich dann irgendwo weiter unten noch verändern muss ...
{% assign MeineVariable = MeineVariable | Plus: 0.05 | FormatNumber: 'N2' -%}

Es wird auf diese Weise leider kein Wert ausgegeben ... was mache ich falsch?
Jetzt schon mal vielen herzlichen Dank!!!
 

Steffen80

Sehr aktives Mitglied
27. August 2012
281
56
Code:
{% assign MeinWert =5.567 -%}
{% assign MeineVariable = MeinWert | Times: 5.55  -%}
{% assign MeineVariable = MeineVariable | Plus: 0.05  | FormatNumber: 'N2', 'de-DE' -%}
 

OliausderSchweiz

Aktives Mitglied
3. März 2013
34
0
Code:
{% assign MeinWert =5.567 -%}
{% assign MeineVariable = MeinWert | Times: 5.55  -%}
{% assign MeineVariable = MeineVariable | Plus: 0.05  | FormatNumber: 'N2', 'de-DE' -%}
Neue Erkenntnis:
{% assign MeinWert = 1.03 -%}
{% assign MeineVariable = MeinWert | Times: 5.00 -%} ergibt Wert = 5.15

Variante1:
{% assign MeineVariable = MeineVariable | Plus: 0.05 | FormatNumber: 'N2', 'de-DE' -%} ergibt Wert ""
Da kommt nichts raus ...

Variante2:
{% assign MeineVariable = MeineVariable | Plus: 0.05 -%} ergibt Wert "5.15.05"
Hier wurde jetzt ein String draus ... weshalb?
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
628
199
Schwer nachzuvollziehen was genau du hier machst, aber bedenke dies: Sobald du das "| FormatNumber: 'N2', 'de-DE' " anhängst, wird das Ergebnis ein String. Wenn du dann versuchst etwas zu "addieren", werden eben nur die Zeichen dahintergeschrieben (wie in Variante2).

Wenn du nun wie im Ursprünglichen Post gleich zu beginn "{% assign MeineVariable = (MeinWert | Times: 5.55 | FormatNumber: 'N2' -%}" machst, wird die Variable {{ MeineVariable }} ein Text. Damit kannst du nicht weiterrechnen. Du darfst also das FormatNumber nicht verwenden solange du noch mit der Variable rechnest (oder du Formatierst danach wieder in eine Zahl um, wäre ja aber unnötig).

Auch wichtig: Wenn du das FormatNumber verwendest und die Zahl zum Schluss ein Text wird, kannst du diesen Wert nicht benutzen für Felder, die eine Zahl erwarten (z.B. ein Preisfeld, oder wenn du als Rückgabetyp in einer Erweiterten Eigenschaft einen Zahlentyp gewählt hast). Möglicherweise brauchst du das FormatNumber gar nicht. Wie gesagt, leider nicht ganz nachvollziehbar was du tun möchtest (was passiert mit dem Wert? Woher kommt der ursprüngliche Wert?)

In meinem Test funktioniert dein Beispiel aus dem ursprünglichen Post einfach so:

Code:
{% assign MeinWert = 5.567 -%}
{% assign MeineVariable = MeinWert | Times: 5.55  -%}
{% assign MeineVariable = MeineVariable | Plus: 0.05 -%}
{{ MeineVariable }}

Gibt mir am Ende 30,94685 aus, wenn du das auf zwei Stellen runden möchtest kannst du einfach ein
"| Round: 2"
hinten ranhängen


EDIT: vielleicht hilft dir auch der kleine Schmankerl vom Manuel Pietzsch hier:
Rechnen mit DotLiquid - Automatisierung im E-Commerce
 
  • Gefällt mir
Reaktionen: no80 und Steffen80

Steffen80

Sehr aktives Mitglied
27. August 2012
281
56
Formatier deine Zahl erst am Ende mit FormatNumber ....

Nimm meinen Code und Probier aus:

Code:
{% assign MeinWert =5.567 -%}
{% assign MeineVariable = MeinWert | Times: 5.55  -%}
{% assign MeineVariable = MeineVariable | Plus: 0.05  | FormatNumber: 'N2'-%}

Wenn Du vorher Runden willst benutz

Code:
{% assign MeineVariable = MeinWert | Times: 5.55 |Round:2 -%}
 
  • Gefällt mir
Reaktionen: jtldudel

jtldudel

Sehr aktives Mitglied
4. Januar 2018
628
199
Formatier deine Zahl erst am Ende mit FormatNumber ....

Nimm meinen Code und Probier aus:

Code:
{% assign MeinWert =5.567 -%}
{% assign MeineVariable = MeinWert | Times: 5.55  -%}
{% assign MeineVariable = MeineVariable | Plus: 0.05  | FormatNumber: 'N2'-%}

Wenn Du vorher Runden willst benutz

Code:
{% assign MeineVariable = MeinWert | Times: 5.55 |Round:2 -%}
Auf den Punkt gebracht :D
 
Ähnliche Themen
Titel Forum Antworten Datum
Seit Update 1.10.12.0 – Keine Rechnungserstellung per Workflow bei FBA-Aufträgen JTL-Wawi 1.10 0
Neu Workflow Amazon Versandgruppe ändern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5
Neu Workflow lößt bei Track & Trace nicht aus User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion JTL WAWI + FFN + OrangeConnex Workflow für Versand und Lagerbestand JTL-Workflows - Ideen, Lob und Kritik 0
In Diskussion Workflow kurze Pause per Batch - Fehler "Die Eingabeumleitung wird nicht unterstützt" JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Workflow auf Zahlungseingang und Zahlungsweise JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Per Workflow Versandart ändern - EK wird nicht korrigiert JTL-Workflows - Ideen, Lob und Kritik 1
In Bearbeitung Workflow funktioniert nicht - Bedingung: Seriennummer JTL-Workflows - Fehler und Bugs 30
Neu Menge von Auftragspositionen per Workflow ändern User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow Stücklistenbestandteile ausgeben JTL-Workflows - Ideen, Lob und Kritik 1
Neu Externe Belege per Workflow speichern Amazon-Anbindung - Fehler und Bugs 3
Verwiesen an Support Probleme mit dem Workflow JTL-Workflows - Fehler und Bugs 2
Workflow-Hilfe Zahlungserinnerung nach 3 Werktagen & Storno nach 7 Werktagen ohne Zahlung JTL-Wawi 1.10 7
Neu Zustellzeit EXPRESS Sendungen - als Bedingung für Workflow User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow - Ausliefern - Jeden Tag um 04:00 Uhr, außer Sa. User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie kann es sein, dass ein "Rechnung erstellt" - Workflow 3 Tage später nochmal ausgelöst wird? User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Rechnung per mail / Workflow gibt Fehler aus JTL-Workflows - Fehler und Bugs 6
Neu Workflow mehrere Werte setzen Shopify-Connector 2
In Diskussion Workflow für Amazon Tel. Nummern löschen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Lässt sich die Artikelsichtbarkeit pro Kundengruppe per Workflow steuern? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Variabel für "Bearbeiter" im Workflow User helfen Usern - Fragen zu JTL-Wawi 8
Gelöst BUG - Falsches Workflow wird ausgeführt JTL-Workflows - Fehler und Bugs 2
Neu Workflow der die Versandart für den Export zu Amazon nach dem ausliefern über WMS ändert User helfen Usern - Fragen zu JTL-Wawi 3
Gelöst [WAWI-75772] Workflow Erscheinungsdatum Feld leeren deaktiviert Überverkäufe möglich JTL-Workflows - Fehler und Bugs 2
Neu Workflow Artikel Erscheint am Datum überschritten, Bestandsführung aktivieren. User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion BUG Workflow bricht ab JTL-Workflows - Fehler und Bugs 6
Beantwortet Workflow: Zahlungserinnerung aus dem JTL Guid, versendet beim Testen mehr als nur 1 E-Mail JTL-Workflows - Fehler und Bugs 4
Beantwortet Brauche Hilfe Workflow Multichannel Rechnungserstellung nach Versand von Amazon JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow: Prüfen ob Artikel mit Fehlbestend nach 48h im Zulauf JTL-Workflows - Ideen, Lob und Kritik 2
Beantwortet Workflow Warengruppe nicht ausführen bei bestimmter Warengruppe, bei unterschiedlichen klappt es nicht JTL-Workflows - Fehler und Bugs 3
Bug Wawi-62710 in 1.10 behoben? (Variable für externe Auftragsnummer beim Zusammenfassen von Aufträgen) JTL-Wawi 1.10 2
Neu Variable Versanddienstleister (Versandliste) User helfen Usern - Fragen zu JTL-Wawi 3

Ähnliche Themen