...
Aus obigem Beispiel wäre folgende Konfiguration möglich:
...
Quell-Datenbankfelder
Codeblock |
---|
$1 = Name der Artikelgruppe $2 = Artikelname $3 = Preis |
Variablen
Codeblock | title | Variablen
---|
description = {{ output=$1 }} → {{ php=mb_strimwidth string=$2 start=0 width=10 trim_marker=" ..."}} price = {{ output=$3 }} formattedPrice = {{ number=$3 style="currency" decimals=2}} |
Verwenden Sie in den Variablen (Platzhalter).
Transformation
Codeblock | |
---|---|
Transformation | {{description}}{{#gt price 1.2}} ({{formattedPrice}}){{/gt}} |
Verwenden Sie in der Transformation Handlebars.
...
Transformation mit den Werten aus den Quell-Datenbankfeldern
Statt mit den Variablen zu arbeiten, ist es zusätzlich möglich direkt mit den Werten aus dem Quell-Datenbankfeld zu arbeiten. Dazu verwenden Sie ebenfalls die Nummer des Feldes und greifen wie folgt auf den Inhalt zu.
Codeblock |
---|
{{source1}} |
Ziel-Datenbankfeld
Codeblock |
---|
Preis-Bezeichnung |
Beim Ziel-Datenbankfeld gibt man an, wo der Wert gespeichert werden soll. In diesem Beispeil, die Bezeichnung des Preises.
Helper für die Transformation
Name | Beispiel |
---|---|
gt | {{#gt 2 1}} ja {{else}} nein {{/gt}} |
lt | {{#lt 2 1}} ja {{else}} nein {{/lt}} |
equal | {{#equal 1 1}} ja {{else}} nein {{/equal}} |
notEqual | {{#notEqual 1 1}} ja {{else}} nein {{/notEqual}} |
inArray | {{#inArray 1 [1,2,3]}} ja {{else}} nein {{/inArray}} |
Mehrsprachigkeit
Im Feldmapping bzw. dessen Transformation, können Sie einfach die Felder der jeweiligen Übersetzung mappen. Greifen Sie dabei auf die Übersetzung des Datentyps, den Sie in der Quelle angegeben haben, zu (bspw. TranslationShopArticle.shopArticleName).
Events
Event-Klasse | Beschreibung |
---|---|
Brandbox\EtlCore\Manipulate\Doctrine\Lib\Event\OnDoctrineRegisterTransformationHelper | Es können individuelle Helper registriert werden |
Loader
Loader sind die Datenausgänge des ETL-Prozesses. Sie können im selben Prozess mehrfach verwendet werden. Im Loader wählen Sie ein Importprofil und steuern dadurch ob Daten angelegt und/oder überschrieben werden sollen. Sie wählen außerdem die Ziel-Datentabelle.