Beantwortet Eigene Felder in dot liquid

overfl0w23

Aktives Mitglied
19. Oktober 2020
26
4
localhost
Guten Morgen Allerseits,
ich verzweifle gerade bei der Erstellung einer CSV-Ausgabe einer Bestellung für einen Lieferanten.
Ferner gibt es hier 2 Dinge, die ich scheinbar allein nicht hinbekomme und hoffe, dass mir hier jemand
Hilfestellung geben könnte.

Zum Problem:
Wir beziehen ein Produkt von einem Lieferanten, der vorzugsweise eine CSV mit bestimmten Angaben möchte.
Mein Export klappt auch soweit, ich müsste jedoch in Spalte "G" etwas aus eigenen Feldern ausgeben. Das
geht soweit ich mich belesen habe nur mit einer SQL Abfrage?

Hier mein aktuelles Script:

Code:
{% comment  -%}
Export fuer Lieferant XY / EINKAUF
{% endcomment -%}
{% for position in Vorgang.Positionen -%}
{% assign Trennzeichen = ';' %}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ Werkstoff | Trim | Quote }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}\
{% endfor %}

Ein weiteres Problem ist, dass die erste Zeile immer leer ist. Es wird keine Kopfzeile benötigt und die CSV soll in Zeile 1 starten.
Vllt. kann mir ja jemand helfen. Danke im Voraus und ein angenehmes Wochenende vorab.

overfl0w
 

tom10

Sehr aktives Mitglied
2. Oktober 2012
715
107
06774 Muldestausee
Die Leerzeilen bekommst du raus, wenn du vor jedem %}-Zeichen einen Bindestrich - setzt (in neueren WaWi ( DotLiquid) Versionen auch nach jedem {%-Zeichen möglich).
Code:
{% comment  -%}
Export fuer Lieferant XY / EINKAUF
{% endcomment -%}
{% assign Trennzeichen = ';' -%}
{% for position in Vorgang.Positionen -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ Werkstoff | Trim | Quote }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}\
{% endfor -%}
Und du solltest die Variable Trennzeichen wie oben aus der for-Schleife rausnehmen. Sie muss ja nicht bei jedem Durchlauf neu erstellt bzw. überschrieben werden.

Die Eigenen Felder der Artikel kannst du für das obige Beispiel mit {{ position.Artikel.EigeneFelder.XXX }} ansprechen (siehe Variablenbaum rechts im Editor).
 
  • Gefällt mir
Reaktionen: BR_EVO und overfl0w23

overfl0w23

Aktives Mitglied
19. Oktober 2020
26
4
localhost
Hallo Tom, vielen Dank für die schnelle Antwort. Ich wollte erstmal das Problem mit den Leerzeichen angehen. Leider scheitere ich hier schon. Ich habe das Script nun wie folgt abgeändert:

Code:
{-% comment  -%}
Export fuer Lieferant XY / EINKAUF
{-% endcomment -%}
{-% assign Trennzeichen = ';' -%}
{-% for position in Vorgang.Positionen -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ Werkstoff | Trim | Quote }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}\
{-% endfor -%}

Hier funktioniert die Ausgabe nicht mehr richtig.

Alternativ so:

Code:
{% comment  -%}
Export fuer Lieferant XY / EINKAUF
{% endcomment -%}
{% assign Trennzeichen = ';' -%}
{% for position in Vorgang.Positionen -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ Werkstoff | Trim | Quote }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}\
-{% endfor -%}

Hier wird nun alles hintereinander geschrieben und es erfolgt kein Umbruch mehr.

Sehe ich den Wald vor lauter Bäumen nicht mehr?
 

overfl0w23

Aktives Mitglied
19. Oktober 2020
26
4
localhost
Okay, kleines Update:

Code:
{% comment  -%}
Export fuer Lieferant XY / EINKAUF
{% endcomment -%}
{% for position in Vorgang.Positionen -%}{% assign Trennzeichen = ';' -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ position.Artikel.EigeneFelder.Einkauf.Werkstoff }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}\
{% endfor -%}

So ist die Leerzeile weg und die Eigene Feld-Ausgabe funktioniert ebenfalls. Leider wird so kein Umbruch mehr generiert.
Dazu kommt wenn ich das Trennzeichen aus der Schleife nehme kam vorher ebenfalls kein Absatz.
 

overfl0w23

Aktives Mitglied
19. Oktober 2020
26
4
localhost
Funktioniert, vielen lieben Dank! Du hast meinen Tag gerettet. ;)

Hier die Lösung:
Code:
{% comment  -%}
Export fuer Lieferant XY / EINKAUF
{% endcomment -%}
{% for position in Vorgang.Positionen -%}{% assign Trennzeichen = ';' -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\
{{ position.Bezeichnung | Trim | Quote }}{{Trennzeichen}}\
{{ position.Artikel.EigeneFelder.Einkauf.Werkstoff }}{{Trennzeichen}}\
{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ "" }}{{Trennzeichen}}\
{{ position.Artikelnummer }}{{Trennzeichen}}\
{{ 647993 }}{{Trennzeichen}}
{% endfor -%}

Schönes Wochenende
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Felder / Attribute spaltenweise exportieren JTL Ameise - Eigene Exporte 6
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder lassen sich in der Wawi nicht löschen JTL-Wawi 1.8 0
Neu Eigene Felder in Neuregistrierungs-Email an Kunden ausgeben JTL-Shop 5.2.4 Allgemeine Fragen zu JTL-Shop 0
Neu CustomWorkflow zum Setzen von einem Hinweis für Auftragspositionen (Wert aus Eigene Felder per Workflow) Dienstleistung, Jobs und Ähnliches 13
Neu Eigene Felder aus Artikel in Rechnungsmail Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Auftrag: Eigene Felder in DotLiquid Vorlage verwenden [Wawi 1.9.4.5] [SQL] JTL-Wawi 1.9 8
Gelöst Mehrzeiligen Text aus Eigene Felder in Eigene Übersicht Eigene Übersichten in der JTL-Wawi 6
Neu Eigene Übersichten - Beschaffung - Bestellvorschläge - nur Standardlieferant anzeigen Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Übersicht Kunde QR Code Kundennummer Eigene Übersichten in der JTL-Wawi 3
Eigene USt-IdNr. fehlt in der Auftragsansicht bei Auslandsbestellungen (JTL-Wawi 1.8.12.2) JTL-Wawi 1.8 3
Neu Eigene Alerts im Template ausgeben bzw. hinzufügen Templates für JTL-Shop 0
Neu eigene Tabs in Ebay Vorlage einfügen eBay-Designvorlagen - Fehler und Bugs 0
Beantwortet Lagerplatz Kommentar 1 in Eigene Übersicht Eigene Übersichten in der JTL-Wawi 5
Neu Eigene Seiten mit externer Verlinkung nicht mehr bearbeitbar JTL-Shop - Fehler und Bugs 1
Neu Auftrag->Eigene Übersichten Anzeigen lassen in welchem Lager ist wieviel Bestand. Eigene Übersichten in der JTL-Wawi 2
Neu Eigene Übersicht in 360°-Sicht Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Inhalte => Link auf Externe Seite - kein speichern möglich Allgemeine Fragen zu JTL-Shop 5
Gelöst Eigene Übersicht Offene Posten Eigene Übersichten in der JTL-Wawi 5
Neu Zuordnung der Felder in EVO Designvorlage eBay-Designvorlagen - Ideen, Lob und Kritik 0
Neu Per Plugin Felder für das Newsletter-Anmeldungs-Template hinzufügen Technische Fragen zu Plugins und Templates 2
Verkaufskanalspezifische Felder fest zuordnen Otto.de - Anbindung (SCX) 2
Neu SW 6 weitere Felder einer Bestellung in JTL Shopware-Connector 2
Neu Kundenstammdaten mit Ameise importieren - leere Felder übernehmen JTL-Ameise - Ideen, Lob und Kritik 0
Wichtiger HINWEIS - SCX dot.liquid Mapping von Merkmalen, Attributen, Eigenen Felder basiert auf Textreferenz - Ändern nicht möglich ohne Verlust kaufland.de - Anbindung (SCX) 0

Ähnliche Themen