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. 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 |
| ALLPRODUCTPATHIDS | ${ALLPRODUCTPATHIDS} |
Ausgabe der Kategorie-IDs aller Verkaufskategorien, denen das Produkt in der Version zugeordnet Wenn ein Produkt mehreren Verkaufskategorien zugeordnet ist, werden sie mit |
| 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 Hierzu muss der Identifizierungscode des Attributes beim Datenfeed-Reiter als Template-Schlüssel 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). |