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
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 0
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 0
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 3
Globale Textbausteine aus alter WAWI 0.9 JTL-Wawi 1.10 0
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Neu Eigenes Feld aus Artikel in Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
Neu Anwalt um aus Ads Dienstleistungsvertrag raus zu kommen User helfen Usern 4
Neu Zahlung von Kunden aus dem EU Ausland, Mwst falsch Plugins für JTL-Shop 1
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Versandart Name aus Lieferschain anstatt aus auftrag einsetzen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop User helfen Usern - Fragen zu JTL-Wawi 3
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop Eigene Übersichten in der JTL-Wawi 0
Neu Import von Rechnungen oder Lieferungen aus anderem System Starten mit JTL: Projektabwicklung & Migration 0
Neu Erscheinungsdatum im Artikel aus Lieferdatum in Bestellung Arbeitsabläufe in JTL-Wawi 2
Serienmails aus dem Shop nach Kundenimport Einrichtung JTL-Shop5 0
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
Versandbenachrichtungen werden jetzt aus Wawi versendet JTL-Wawi 1.11 10
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen