...
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 | title | Transformation
---|
{{description}}{{#gt price 1.2}} ({{formattedPrice}}){{/gt}} |
Verwenden Sie in der Transformation Handlebars.
...
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.