Dotliquid String Problem Das Objekt mit dem Typ "System.Double" kann nicht in den Typ "System.String" konvertiert werden.

wirelex

Mitglied
17. Oktober 2022
40
4
Hallo Zusammen,

ich habe ein Problem mit Liquid.

Ich möchte bei der folgenden Inhaltsmenge beim Grundpreis Werte umwandeln. Dabei bekomme ich die Fehlermeldung "Liquid error: Das Objekt mit dem Typ "System.Double" kann nicht in den Typ "System.String" konvertiert werden."

Folgende Formel:
{% if Vorgang.Allgemein.PreiseEinheiten.InhaltMenge != 0 and Vorgang.Allgemein.PreiseEinheiten.InhaltMenge != empty %}
{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge| String | Replace: ',','.' }}
{% else %}
1
{% endif %}


Der Wert "0,3" sollte damit zu "0.3" werden. Hintergrund ist, dass ich eine Länge für den Grundpreis zu Conrad übertragen möchte, hier muss allerdings durch einen Punkt getrennt werden, nicht durch ein Komma.

Hat jemand einen Tipp für mich?

PS:
Weiterhin habe ich das Problem, dass wenn ich die Formel wie oben zu sehen eingebe, die Umbrüche ein Problem machen. Der Wert:
"
0,3

"
..kommt dann raus und führt bei der Übertragung zu Mirakl zu Problemen, da die Umbrüche mit übergeben werden. Meine aktuelle Lösung ist es, alles in alle Zeile zu schreiben:
{% if Vorgang.Allgemein.PreiseEinheiten.InhaltMenge != 0 and Vorgang.Allgemein.PreiseEinheiten.InhaltMenge != empty %}{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge| String | Replace: ',','.' }}{% else %}1{% endif %}

Viele Grüße
Josua
 

Anhänge

  • Bildschirmfoto 2023-03-30 um 14.00.04.png
    Bildschirmfoto 2023-03-30 um 14.00.04.png
    59,4 KB · Aufrufe: 3

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.295
351
in der Datenbank stehen doch sowieso Punkte als Dezimaltrenner. Gib doch einfach direkt den aus der Datenbank gelesenen Wert aus.
 

wirelex

Mitglied
17. Oktober 2022
40
4
in der Datenbank stehen doch sowieso Punkte als Dezimaltrenner. Gib doch einfach direkt den aus der Datenbank gelesenen Wert aus.
Danke für die rasche Antwort. Kannst du mir einen Tipp geben, wie diese direkte Abfrage aussehen würde?

Gibt es keinen Weg, das mit Liquid selbst zu lösen? Es muss doch eine Möglichkeit geben, einen Double in einen String umzuwandeln, oder?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.295
351
Danke für die rasche Antwort. Kannst du mir einen Tipp geben, wie diese direkte Abfrage aussehen würde?

Gibt es keinen Weg, das mit Liquid selbst zu lösen? Es muss doch eine Möglichkeit geben, einen Double in einen String umzuwandeln, oder?
Umwandeln könnte man so:
Code:
{% capture string_type %} {{ number_type }} {% endcapture %}
{{ string_type | replace... }}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Angebot Exportvorlage mittels DotLiquid User helfen Usern - Fragen zu JTL-Wawi 1
Formatierungsfehler in XML bei Verwendung von dotliquid kaufland.de - Anbindung (SCX) 2
Neu String am Ende kürzen User helfen Usern - Fragen zu JTL-Wawi 3
Uncaught TypeError... ($priority) must be of type int, string given Upgrade JTL-Shop4 auf JTL-Shop5 0
Stücklisten-Problem bei OTTO Retouren Otto.de - Anbindung (SCX) 1
Neu Google Shopping Problem Allgemeine Fragen zu JTL-Shop 2
Neu Shopify Erhöhung der Varianten von 100 auf 2000 - Connector App Problem Shopify-Connector 4
Neu Automatisierter Import Händler-CSV, Problem mit unterschiedlichen Artikeln bei gleicher EAN Schnittstellen Import / Export 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 custom.css Versionierung / Cache Problem? Technische Fragen zu Plugins und Templates 5
Neu Problem mit Produkt-Link (?isAjax) JTL-Shop - Fehler und Bugs 3
Neu FFN Portal down - Gateway Problem? JTL-Wawi - Fehler und Bugs 4
Neu DHL Wunschzustellung - Problem bei Einstellungen u. Ausschluss von Zahlungsarten?! User helfen Usern - Fragen zu JTL-Wawi 2
Problem ebay Abgleich JTL-Wawi 1.8 4
Neu Problem beim Update von 5.0.0 auf 5.2.4 (Integrity constraint violation: 1062 Duplicate entry 'COUNTRY_VIEW' for key 'PRIMARY'") Installation / Updates von JTL-Shop 3

Ähnliche Themen