Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Aus obigem Beispiel wäre folgende Konfiguration möglich:

...

Quell-Datenbankfelder

Codeblock
$1 = Name der Artikelgruppe
$2 = Artikelname 
$3 = Preis

Variablen

Variablen
Codeblock
title
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

title
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.