Gelöst Variationswerte aus Bestellposition auslesen

MaxWe

Sehr aktives Mitglied
6. August 2018
313
42
Hamburg
Moin Moin,

wie macht ihr das mit den Variationswerten aus den Bestellpositionen einer JTL- Shop Bestellung?
Ich meine die Werte aus der Spalte "Variation" innerhalb des Auftrags => Genauer die Werte aus den Freitext und Pflichtfreitext Feldern eines Artikels.
Innerhalb vom Workflow Objekt "Auftrag" findet man diese innerhalb von dotliquid unter: {{Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Variation}}

Ich frage mich wie man die Werte so vernünftig auswerten soll, da die Felder, Feldnamen und Feldwerte jeweils lediglich mit einem Leerzeichen getrennt sind.
Folgendes wäre eine normale Auswertung, aber was ist, wenn ein Feldwert ebenfalls ein Leerzeichen enthält...
{% assign varsplit = Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Variation | Split:" " -%}
{% for var in varsplit -%}
{{var}}
{% endfor -%}

Habt ihr da einen besseren Weg gefunden? Ansonsten muss ich wohl oder übel direkt über eine SQL Query gehen...

Beste Grüße
 

MaxWe

Sehr aktives Mitglied
6. August 2018
313
42
Hamburg
EDIT2: Ich bin doof :D
Die JTL Interne Lösung ohne Query:
Code:
{% for variation in Auftragspositionen.Artikelpositionen.Variationen -%}
{% assign variationString = variationString | Append: variation.Bezeichnung | Append: '=' | Append: variation.Wert -%}
{% if forloop.last == false -%}
{% assign variationString = variationString | Append: ';' -%}
{% endif -%}
{% endfor -%}
{{variationString}}
Lediglich die Variable "Variation" (Variationen als Text) ist ziemlich sinnlos, da hier keinerlei Trennung via |Split möglich ist. Warum weiß ich nicht.. Bei den Attributen/Funktionsattributen wurde es ja auch so gebaut, dass es nutzbar ist.


Eigene Lösung nun via DirectQuery
Code:
{% capture query -%}   
SELECT c.cName,(CASE WHEN c.cWert IS NULL THEN '' ELSE c.cWert END) as cWert
FROM tBestellung as a
LEFT JOIN
tbestellpos as b ON a.kBestellung = b.tBestellung_kBestellung
LEFT JOIN
tbestelleigenschaft as c ON b.kBestellPos = c.kBestellPos
WHERE b.tArtikel_kArtikel != 0
AND a.cBestellNr = '{{ Vorgang.Stammdaten.ExterneAuftragsnummer }}'
{% endcapture -%}
{% assign result = query | DirectQuery %}\
{% assign variationString = '' -%}
{% for variation in result.Daten -%}
{% assign variationString = variationString | Append: variation.cName | Append: '=' | Append: variation.cWert -%}
{% if forloop.last == false -%}
{% assign variationString = variationString | Append: ';' -%}
{% endif -%}
{% endfor -%}
{{variationString}}
Code:
Ausgabe: Name=Max & Muster;Freitext=;Datum=15.02.2021;Name2=max
Das lässt sich nun einfach weiterverarbeiten. Beispielsweise via |Split .

EDIT: Möchte man innerhalb von Dotliquid für jede BestellPos einzeln die Variationen abrufen, so muss die Query lediglich vereinfacht werden:
Code:
{% capture query -%}   
SELECT c.cName,(CASE WHEN c.cWert IS NULL THEN '' ELSE c.cWert END) as cWert
FROM tbestelleigenschaft as c
WHERE c.kBestellPos = '{{ Vorgang.Auftragspositionen.Artikelpositionen.ErstesObjekt.InterneAuftragsnummer}}'
{% endcapture -%}
{% assign result = query | DirectQuery %}\
{% assign variationString = '' -%}
{% for variation in result.Daten -%}
{% assign variationString = variationString | Append: variation.cName | Append: '=' | Append: variation.cWert -%}
{% if forloop.last == false -%}
{% assign variationString = variationString | Append: ';' -%}
{% endif -%}
{% endfor -%}
{{variationString}}
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 3
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 3
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
Mehrere Artikel, aus mehreren Aufträgen in einer Retoure bearbeiten - How? JTL-Wawi 1.10 1
Neu Artikel werden nach Löschung in Shopify nicht neu aus der WaWi übertragen Shopify-Connector 2
Workflow zum abrufen der Upload-Datei aus dem Shop-Auftrag JTL-Wawi 1.11 0
Neu Vorschaubild aus dem Musterbeispiel geht nicht weg, wenn Bild übertragen wurde Allgemeine Fragen zu JTL-Shop 3
Kein e-Mail Versand aus der Wawi - Fehlermeldung JTL-Wawi 1.11 18
Neu DPD-Businessvertrag nicht möglich, wenn man Bestellungen aus Amazon abwickelt? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Versandgruppe aus Verkaufskanalverwaltung - Amazon löschen funktioniert nicht JTL-Wawi - Fehler und Bugs 0
Neu Werden Bilder aus shopify in JTL geladen? Shopify-Connector 4
Sonderpreise werden vom Shop aus Wawi nicht übernommen JTL-Wawi 1.10 9
Neu Gutschein löst mehrere Lagerbuchungen aus JTL-POS - Fehler und Bugs 0
Neu _1 aus dem Titel einer Kategorie entfernen Betrieb / Pflege von JTL-Shop 0
JTL 1.11 aus Downloads und Supportseite verschwunden / ZugFerd Ausgabe geändert? JTL-Wawi 1.11 2
OnePageComposer - diverse HTML-Tags werden aus Richtext automatisch gelöscht Einrichtung JTL-Shop5 4
Neu Heute wied kein Versand bei Amazon bestätigt und manueller Abgleich gibt Fehlermeldung aus Amazon-Anbindung - Fehler und Bugs 1
Neu Wie kommen die Versandarten aus JTL-Wawi in den JTL-Shop? Betrieb / Pflege von JTL-Shop 7
Neu Artikeletiketten aus einem Aftrag heraus druckbar machen JTL-Wawi - Ideen, Lob und Kritik 1
Produkt-API v4 Support bei OTTO läuft aus (10.12.2025) – Zukunft mit JTL Wawi unklar Otto.de - Anbindung (SCX) 25
Neu (Bank-)Rückzahlungen aus der Wawi heraus nicht mehr möglich JTL-Wawi - Fehler und Bugs 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Verkäufe aus LS-Pos werden nicht mehr in der Wawi angezeigt Fragen rund um LS-POS 2
Neu Blog Kategorie nicht erstelbbar "Bitte füllen Sie alle Pflichtfelder korrekt aus." JTL-Shop - Fehler und Bugs 4
Neu Artikel lassen sich nicht aus Shopify Store löschen Shopify-Connector 4
Neu Bei allen Artikeln aus einer Execlliste die Lieferzeiten einheitlich setzen. JTL-Wawi 1.6 4
Neu Aus JTL Wawi übernommene Aufträge in JTL POS ergänzen JTL-POS - Ideen, Lob und Kritik 0
Neu Automatische Datenübernahme aus Wawi-HTML in den Shop verhindern Hallo zusammen, Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen