Beantwortet Eigene Felder in dot liquid

overfl0w23

Neues Mitglied
19. Oktober 2020
4
0
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
662
73
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

Neues Mitglied
19. Oktober 2020
4
0
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

Neues Mitglied
19. Oktober 2020
4
0
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

Neues Mitglied
19. Oktober 2020
4
0
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 Workflow umsetzen mit Bezug auf eigene Felder - Wie möglich? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie nur bestimmte Werte in Eigene Felder zulassen? JTL-Wawi - Fehler und Bugs 0
Neu Druckvorlage Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 19
Neu Massenzuweisung "Eigene Felder"? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wie nur bestimmte Werte in Eigene Felder zulassen? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikel duplizieren - Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie kann ich die hinterlegte E-Mail Adresse für Rechnungsversand von "Eigene Felder" in E-Mail Vorlage abfragen? User helfen Usern - Fragen zu JTL-Wawi 11
Neu Workflow Eigene Felder mit Datum User helfen Usern - Fragen zu JTL-Wawi 0
Neu Variable Eigene Felder für Versandlabel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder innerhalb der Beschreibung ausgeben Allgemeine Fragen zu JTL-Shop 2
Neu Amazon Kategorie in Eigene Felder hinterlegen Arbeitsabläufe in JTL-Wawi 1
Neu Shop5 Eigene Felder unterhalb Artikelbeschreibung einfügen Templates für JTL-Shop 2
Neu Eigene Felder mit Onpage Composer auf Artikelseite darstellen Templates für JTL-Shop 3
Neu Kunden - Eigene Felder durchsuchen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder in Varianten (WooCommerce) Onlineshop-Anbindung 0
Wawi Kategorien in Shop5 ausblenden um eigene Seiten zu nutzen (MegaMenü) geht nicht, oder? Einrichtung JTL-Shop5 0
Neu Email werden nicht an eigene Email versendet/Zugestellt JTL-Shop - Fehler und Bugs 1
Neu Eigene .tpl erstellen und einbinden Templates für JTL-Shop 9
Neu Artikelattribute - Eigene Attribute Shopware-Connector 5
Standardsortierung Eigene Seiten/Besondere Artikel-Seiten Einrichtung JTL-Shop5 1
Kategorieleiste in eigene Zeile? Einrichtung JTL-Shop5 1
Neu Debitorennummer anzeigen lassen (Eigene Übersichten) Individuelle Listenansichten in der JTL-Wawi 0
Neu Eigene Formulare für bestimmte Artikel per Funktionsattribut JTL-Shop - Ideen, Lob und Kritik 2
Neu Einkauf > Eigene Übersicht (Eigenes Feld aus Artikel) Individuelle Listenansichten in der JTL-Wawi 1
Neu Eigene Übersicht - ARTIKEL Individuelle Listenansichten in der JTL-Wawi 2
Neu Eigene Übersicht Verkauf Individuelle Listenansichten in der JTL-Wawi 9
Neu SQL - Eigene Übersicht Sonderpreise von Amazon Individuelle Listenansichten in der JTL-Wawi 0
Neu NOVA > Wie eigene Fonts im Child-Theme einbinden Templates für JTL-Shop 5
Neu Eigene Schriftarten hinterlegen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Eigene Übersicht in der Artikelübersicht Individuelle Listenansichten in der JTL-Wawi 2
Neu shop5 > canonical tags für eigene seiten enthalten doppelte urls? Allgemeine Fragen zu JTL-Shop 2
JTL Shop 5.0.1 - Eigene Seite wird im Backend nicht mehr angezeigt nach dem Verschieben in andere Linkgruppe Einrichtung JTL-Shop5 5
Neu Eigene Seiten - Darstellung aller Ebenen im Megamenü Betrieb / Pflege von JTL-Shop 4
Neu Felder angeblich schreibgeschützt Shopware-Connector 1
Neu Bereiche eigener Felder User helfen Usern - Fragen zu JTL-Wawi 3
Neu CSV-Export von Auftrag mit "Eigenen Felder" User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion Ausgabe bestimmter Eigener Felder aus Workflow JTL-Workflows - Ideen, Lob und Kritik 4
Neu Wo finde ich im JTL-Guide die Definition der Felder für den Import von Lieferantenartikeln? User helfen Usern - Fragen zu JTL-Wawi 2
Neu dot.liquid CONTAINS Operator case sensitive - oder böser Bug?!? JTL-Wawi - Fehler und Bugs 2

Ähnliche Themen