Gelöst Variationswerte aus Bestellposition auslesen

MaxWe

Sehr aktives Mitglied
6. August 2018
315
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
315
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 Sortierung der Variationswerte funktioniert nicht mehr Shopify-Connector 5
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 2
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
OnPremise API: Keine Daten aus API-Anbindung mittels externer APP JTL-Wawi 1.11 19
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Auftrag aus bestimmtem Lager JTL-Wawi 1.7 9
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
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 1
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 7
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

Ähnliche Themen