Auftragsattribute und Positionsattribute
Aufträgen, die vom TbCommunicator angelegt werden, können beliebige Attribute erhalten. Einige Attribute werden automatisch angelegt. Diese sind
- CHANNEL_ID: Die Kanal-Id des Auftrags
- CHANNEL_SIGN: Das Kürzel des Kanals, aus dem der Auftrag stammt.
- CHANNEL_NO: Die Kanalauftragsnummer des Kanals
- CustomerChannelId: Die Kanalkundennummer
Seit der Version 1.15.0 unterstützt der TbCommunicator das Anlegen von Positionsattributen. Diese können derzeit in JTL nicht angezeigt werden. Die Attribute werden jedoch im Positionscache gespeichert.
Hinzufügen eigener Auftragsattribute
Zusätzlich zu den oben genannten Attributen, können auch eigene Attribute definiert werden. Der Inhalt eines eines Attributs kann mithilfe von DotLiquid formatiert werden. Dabei stehen folgende Variablen zur Verfügung
- Order.ORDER_DATE
- Order.TB_ID
- Order.CHANNEL_SIGN
- Order.CHANNEL_ID
- Order.CHANNEL_NO
- Order.BILL_NO
- Order.PAID
- Order.APPROVED
- Order.WITHDRAWN
- Order.CUSTOMER_COMMENT
- Order.ITEM_COUNT
- Order.TOTAL_ITEM_AMOUNT
- Order.DATE_CREATED
Die Attribute werden in der Templates.xml Datei festgelegt.
Jedes Attribut wird durch ein <Attribute /> Knoten unter <Attributes />
definiert. Um das Attribute Rechnungsnummer für einen Auftrag hinzuzufügen
fügen Sie die hervorgehobene Zeile ein.
<?xml version="1.0" encoding="utf-8" ?>
<MappingTemplates xmlns="http://xsd.t4dt.net/MappingTemplates.xsd">
<Attributes>
<Attribute key="Rechnungsnummer">{{ Order.BILL_NO }}</Attribute>
</Attributes>
</MappingTemplates>
Spezielle Auftragsattribute
Besizt ein Auftrag das Auftragsattribut NoTradeByteSync und hat diese einen
anderen Wert als 0, wird der TbCommunicator diesen Auftrag nicht ändern,
selbst wenn der Auftrag expliziet über die Komandozeilge angegeben wird.
Hinzufügen eigener Positionsattribute
Für Auftragspositionen können ebenfalls Attribute erstellt werden. Der Inhalt eines eines Attributs kann mithilfe von DotLiquid formatiert werden. Dabei stehen folgende Variablen zur Verfügung
- Item.TB_ID
- Item.CHANNEL_ID
- Item.SKU
- Item.CHANNEL_SKU
- Item.EAN
- Item.QUANTITY
- Item.BILLING_TEXT
- Item.TRANSFER_PRICE
- Item.ITEM_PRICE
- Item.DELIVERY_TIME
- Item.DATE_CREATED
- Item.SERVICES
Item.Services ist eine Liste. Ein Service hat folgende Eigenschaften:
- Service.CODE
- Service.DESC
- Service.PRICE
Die Attribute werden in der Templates.xml Datei festgelegt.
Jedes Attribut wird durch ein <Attribute /> Knoten unter <ItemAttributes/>
definiert. Um das Attribute TradeByteId für eine Position hinzuzufügen
fügen Sie die hervorgehobene Zeile ein.
<?xml version="1.0" encoding="utf-8" ?>
<MappingTemplates xmlns="http://xsd.t4dt.net/MappingTemplates.xsd">
<ItemAttributes>
<Attribute key="TradeByteId">{{ Item.TB_ID }}</Attribute>
</ItemAttributes>
</MappingTemplates>