Template-Typen

Die Datenumwandlung über den Mapping-Typ „Template“ geschieht durch die Scriptsprache „freemarker“. Neben Text- und Rechenfunktionen können auch logische Operatoren und Bedingungen zum Einsatz kommen. Die vollständige Dokumentation ist frei unter http://freemarker.org/docs. In der folgenden Tabelle werden einige häufig genutzten Funktionen gelistet:

Name Wert (Templateschlüssel) Beschreibung
Produktnummer ${product.productNo} Es kann die Produktnummer ausgegeben werden. Auch als Standard-Info verfügbar.
Artikelnummer <#if item??>${item.articleNo}</#if> Auch als Standard-Info verfügbar.
  ${product.articleNo}

Gilt für Produkte

Beim Exportbereich „Produkte und 1. Dimension“ wird diese Artikelnummer ergänzt durch ein Leerzeichen und die Bezeichnung der 1. Dimension in der Sprache des Datenfeeds.

PRODUCTPATH ${PRODUCTPATH}

Ausgabe der Beschreibung für den 1. Knoten insklusive Pfad.

Wenn als Version eine Verkaufskategorie gewählt ist, können Verkaufskategorie und Einkaufskategorie exportiert werden.
Wenn als Version eine Einkaufskategorie gewählt ist, wird in allen Templates nur die Einkaufskategorie exportiert

Der Kategorie-Filter des Datenfeeds wird berücksichtigt.

PRODUCTPATHIDS ${PRODUCTPATHIDS}

Ausgabe der Kategorie-ID der Verkaufskategorie inklusive Pfad.

Der Kategorie-Filter des Datenfeeds wird berücksichtigt.

ALLPRODUCTPATH ${ALLPRODUCTPATH}

Ausgabe der Beschreibung alle Knoten (Verkaufskategorien), denen das Produkt in der Version zugeordnet ist. (inklusive Pfad).

Wenn ein Produkt mehreren Verkaufskategorien zugeordnet ist, werden sie mit
„/“ getrennt. Der Kategorie-Filter des Datenfeeds wird berücksichtigt.

ALLPRODUCTPATHIDS ${ALLPRODUCTPATHIDS}

Ausgabe der Kategorie-IDs aller Verkaufskategorien, denen das Produkt in der Version zugeordnet
ist (inklusive Pfad).

Wenn ein Produkt mehreren Verkaufskategorien zugeordnet ist, werden sie mit
„/“ getrennt. Der Kategorie-Filter des Datenfeeds wird berücksichtigt.

PURCHASEPRODUCTPATH ${PURCHASEPRODUCTPATH}. Ausgabe der Beschreibung der Einkaufskategorie inklusive Pfad.
Hierzu muss beim Datenfeed-Reiter als Template-Schlüssel PURCHASEPRODUCTPATH
eingetragen werden.
PURCHASEPRODUCTPATHIDS ${PURCHASEPRODUCTPATHIDS} Ausgabe der Kategorie-ID der Einkaufskategorie inklusive Pfad.
KOMBINATIONSARTIKEL ${KOMBINATIONSARTIKEL} Die Produktnummern der zu dem Produkt (oder Artikel) gehörenden Produktbeziehungen werden
gelistet, Komma-separiert. (Konfigurierbar über den Systemparameter
datafeed.export.related.products.delimiter)
Boolsche Werte

Beispiel

<#if NEWARTICLE??>J<#else>N</#if>

Bei Attributen vom Typ „Boolscher Wert“, wie z.B. NEWARTICLE, kann festgelegt werden, was in
der .csv-Datei erscheint: Z.B. Ja/Nein, wahr/falsch, 0/1 oder J/N.

Hierzu muss der Identifizierungscode des Attributes beim Datenfeed-Reiter als Template-Schlüssel
eingetragen werden.

Wenn das Attribut vererbbar ist und nur auf Artikelebene gepflegt, gibt dieses Template auf diese Weise auch immer einen Wert für das Produkt zurück.

Dies ist interessant für Datenfeeds mit dem Exportbereich „Produkte und 1. Dimension“.

Wenn das Attribut vererbbar ist und nur auf Artikelebene gepflegt wurde, gibt dieses Template auf diese

Asset Typen und Text Typen Beispiel-Pattern zur Nutzung:
<#if image??><#list image as assetitem><#if assetitem_index =0>${assetitem?keep_after_last(„/“)}</#if></#list></#if>

Werden Asset Typen und Text Typen als Template-Wert definiert, erhält Freemarker keinen simplen „String“-Wert als Wert diseses Types (wie es bei Attributen der Fall ist), sondern eine Liste von Werten (da diese Typen mehrfach am Produkt/Artikel auftreten können).

INFO
Abhängig von der Auswahl der Version bei der Erstellung eines Datenfeeds können die Templates *PRODUCTPATH* und PURCHASEPRODUCTPATH* genutzt werden. Wenn als Version eine VK-Version (Sales bzw. Vertrieb) ausgewählt ist, können VK-Kategorien und EK-Kategorien exportiert werden. Wenn als Version eine EK-Version ausgewählt ist, wird in allen Templates nur die EK-Kategorie exportiert. Bei der Ausführung eines Datenfeed-Exports über eine Arbeitsliste wird die im Datenfeed ausgewählte Version berücksichtigt.