Neu Zahl oder Nummer (Typ Decimal oder Double) in einen String konvertieren

Jurka

Aktives Mitglied
20. April 2017
61
13
Hallo,

ich tüftle gerade ein wenig an unserer eBay Designvorlage rum und habe Schwierigkeiten mit der Umwandlung von Zahlen in einen String.
Genauer gesagt habe ich Schwierigkeiten aus bestehenden Zahlen einen String zusammenzubauen.

Die Fehlermeldung ist ja ziemlich eindeutig und besagt schon, dass es so nicht möglich ist.
Liquid error: Das Objekt mit dem Typ "System.Decimal" kann nicht in den Typ "System.String" konvertiert werden.

Meine Frage ist nun: Ist es überhaupt irgendwie möglich?

Kurz zu dem was ich vorhabe:
Ich muss Profiltiefen von Reifen der Größe nach sortieren UND die sortierten Profiltiefen später wieder den entsprechenden Merkmalen an der richtigen Stelle zuordnen.

{% assign reifen1Profil = Vorgang.....MerkmalFürReifenProfil1 %}
{% assign reifen2Profil = Vorgang.....MerkmalFürReifenProfil2 %}
{% assign reifen3Profil = Vorgang.....MerkmalFürReifenProfil3 %}
{% assign reifen4Profil = Vorgang.....MerkmalFürReifenProfil4 %}


Da die Profile variieren können und ich mich nicht darauf verlassen kann, dass der Mitarbeiter die Sortierung selbst vornimmt, möchte ich gerne die Sortierung in der Vorlage vornehmen.
Alles wird in einen String gepackt und durch "|" getrennt.

{% assign tread_string = reifen1Profil | Append: '|' | Plus: reifen2Profil | Append: '|' | Plus: reifen3Profil | Append: '|' | Plus: reifen4Profil %}

Dann wird sortiert.
{% assign sorted_treads = tread_string | Split: '|' | Sort %}

Soweit ist alles ok. Ich bin nun aber auf ein Problem gestoßen, dass entsteht, wenn die Profiltiefen identisch sind. Da sich die restlichen zugehörigen Merkmale (wie Reifenalter etc.) dennoch unterscheiden können, ist eine Sortierung dennoch notwendig. Da ich bei identischen Werten mit der Sortierung nicht weiterkomme woltle ich mir mit dem Trick behelfen, einfach prizipiell eine sehr kleine Zahl zu addieren, die auf das Ergebnis keine Auswirkung hat, jedoch die Zahlen eindeutig unterscheidet.

Also das Gleiche nochmal - mit dem Unterschied, dass den Werten Hundertstel dazuaddiert werden. So würden sich z.B. Profile mit 6mm unterscheiden in 6,01mm, 6,02mm, 6,03mm und 6,04mm. Eine Sortierung wäre möglich und in der Anzege würden dennoch nur 6,0mm da stehen.

{% assign reifen1Profil = Vorgang.....MerkmalFürReifenProfil1 | Plus: 0.01 %}
{% assign reifen2Profil = Vorgang.....MerkmalFürReifenProfil2 | Plus: 0.02 %}
{% assign reifen3Profil = Vorgang.....MerkmalFürReifenProfil3 | Plus: 0.03 %}
{% assign reifen4Profil = Vorgang.....MerkmalFürReifenProfil4 | Plus: 0.04 %}


Alles wird wieder zu einem String verbunden und durch "|" getrennt und sortiert werden.

{% assign tread_string = reifen1Profil | Append: '|' | Plus: reifen2Profil | Append: '|' | Plus: reifen3Profil | Append: '|' | Plus: reifen4Profil %}
{% assign sorted_treads = tread_string | Split: '|' | Sort %}


An dieser Stelle erhalte ich o.g. Fehlermeldung, dass ein Typ vom Decimal (oder auch Double - habe ich auch schon versucht) nicht in einen String konvertiert werden kann. Die Umwandlung in eine Zahl ist in meinem bisherigen Vorgehen auf jeden Fall vor dem Zusammenbau zu einem String notwendig. Danach würde es keinen Sinn machen.
Gibt es eine andere Lösung dafür, bzw. kann man die Werte als Zahl evtl. auf eine andere Art sortieren?

Vielen Dank im Voraus.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Dennis030
Ähnliche Themen
Titel Forum Antworten Datum
Neu DHL Labels kommen sehr stark verzögert raus oder Fehler: "Die HTTP-Anforderung wurde mit Clientauthentifizierungsschema "Anonymous" nicht zugelassen." JTL-ShippingLabels - Fehler und Bugs 0
Neu EazyAuction / eBay: Falsche Telefonnummern & Alias-Mails im Auftrag – Bug oder Feature? JTL-ShippingLabels - Fehler und Bugs 0
SCX -> ausländische Marktplätze zB Kaufland, Conrad - wie kann ich Titel und Beschreibung auf italienisch übergeben (oder generell Sprache wechseln) kaufland.de - Anbindung (SCX) 0
Neu Rundungsfehler im Warenkorb (schon wieder, oder besser: immer noch!) JTL-Shop - Fehler und Bugs 3
Neu Ändern des Dokumententitels oder andere Wege der Datenübergabe in das Dokument hinein für Artikeletiketten. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Sehr lange Laufzeiten Deutsche Post oder "Sendung kommt nicht an" JTL-ShippingLabels - Ideen, Lob und Kritik 5
Neu Abfrage offene Aufträge von GESTERN oder VORGESTERN User helfen Usern - Fragen zu JTL-Wawi 3
Hersteller können nicht hinzugefügt gelöscht oder bearbeitet werden nach Update auf 1.10.11.0 JTL-Wawi 1.10 3
Neu Worker workt oder nicht? Shopify-Connector 7
Neu Shop 5.5 Update oder Neuinstallation Installation / Updates von JTL-Shop 0
Neu Lieferantenbestand im Shop gesondert, oder addiert anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehler oder nicht möglich Amazon-Anbindung - Fehler und Bugs 0
Updatet auf die 1.10 machen oder warten JTL-Wawi 1.10 7
Artikelübersicht - Anzeige ob Artikel im Shop (NICHT Kasse) aktiv oder nicht - möglich ? JTL-Wawi 1.9 7
Neu Import von Zugferd oder xRechnungen Schnittstellen Import / Export 4
Neu Rechnungsdatenservice Fehler USt. ID nicht geprüft oder ungültig / Fehler Debitorennr. Schnittstellen Import / Export 0
Neu Entweder "name" oder "item.name" müssen angegeben werden (in „itemListElement“) Allgemeine Fragen zu JTL-Shop 0
Neu Idee: Artikel-, Sammel- und VPE-Etikett (oder auch Gebinde) verfügbar machen JTL-Plan&Produce - Ideen, Lob und Kritik 0
Neu JTL-Connector (Drittanbieter) - Kein product.push (oder andere Artikel Updates) über Worker User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie kann man in den Vorlagen die Mengenanzeige von "STK" in "Menge" oder "x" ändern ! User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL5 Fehler im Routing und oder Filter: Google Search konsole meldet Fehler in itemListElement Allgemeine Fragen zu JTL-Shop 3
Neu Einlagerung via eindeutiger Nummer pro Palette / Paket? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3

Ähnliche Themen