Die leistungsstarke E-Commerce-Plattform Magento 2 lässt sich mit Hilfe von Synesty Studio und dem Magento2 Add-On an beliebige Systeme anbinden.
So können unter anderem Artikeldaten aus verschiedenen Quellen eingelesen und in Magento 2 importiert (Lieferantenanbindung und Dropshipping) und
Auftragsdaten von Magento 2 an ein Warenwirtschafts- oder Auftragsmanagementsystem übertragen werden.
Magento API Zugriff einrichten
Die Kommunikation zwischen Synesty Studio und Magento 2 erfolgt über die Magento REST-API.
Die Authentifizierung selbst basiert auf einem Token vom Typ Integration. Dieser Token ist in Magento zu erzeugen und in Synesty zu hinterlegen.
Um die Magento API über Synesty nutzen zu können, muss man im Magento Admin-Bereich eine neue Integration erstellen (System->Integrations).

Neue Integration anlegen
In dem Bereich Integration legt man eine neue Integration an. Der Name ist frei wählbar und für die Verbindung mit Synesty nicht relevant.
Nach dem Anlegen der Integration ist diese noch zu aktivieren. Durch die Aktivierung wird der Access Token erzeugt, welcher dann im Synesty Studio zu hinterlegen ist.
Den Access Token sieht man in der Detailansicht der Integration.

Zum Schluss ist es noch wichtig die API Zugriffsrechte der Integration einzurichten. Dazu geht man auf Integration bearbeiten und anschließend auf API.
Hier können einzelne (Resource Access = Custom) oder auch alle (Resource Access = All) Bereiche für den Zugriff aktiviert werden.
Werden z.B. nur Produktdaten ausgetauscht, dann reicht eine Aktivierung Resources -> Products.

Verbindungsdaten im Synesty Studio hinterlegen
Im Synesty Studio hinterlegen Sie die Verbindungsdaten von Magento 2 (accessToken und magentoUrl).
Im Synesty Studio kommt man zur Account Konfiguration unter Mein Konto -> Meine Verbindungen -> Magneto_2
Der Accountname ist frei wählbar und wird dann zur Auswahl im jeweiligen Magento 2 Step angezeigt.

ProductDataManagement-Magento2
Das Magento 2 Add-On enthält Steps, um Informationen zu Produkten sowie Kategorie- und Attributinformationen abzurufen, Produkte zu ändern (Update) oder um neue Produkte anzulegen.
Magento2GetProducts
Dieser Step holt alle Produkte von Magento 2 und die Daten stehen zur weiteren Verarbeitung zur Verfügung.
Die Produktdaten können z.B. in einem Datastore gespeichert werden oder man kann aus diesen Daten einen neuen Feed für Shopping Portale und Preissuchmaschinen erzeugen.
Weitere Hilfe und Infos zu diesem Step
Vorlage Magento 2 - Produktdaten abrufen
Magento2GetProducts - Spezifikation
Magento2SetStockQuantity
Mit diesem Step kann der Bestand (Quantity) an Produkten gesetzt werden. Optional ist es auch möglich, dass man zusätzlich noch den Stock Status setzen kann.

Weitere Hilfe und Infos zu diesem Step
Magento2SetStockQuantity - Spezifikation
Magento2UpdateProducts
Mit diesem Step können Produktdaten, wie Name, Beschreibung, Preis, Bestand, Status und Meta-Informationen aktualisiert werden.
Dieser Step findet auch Anwendung, um eine Preis- und Bestandsaktualisierung zu automatisieren.
Alle im Step zur Verfügung stehenden Produktdaten für die Aktualisierung sind optional und es brauchen somit nur die mit Werten gefüllt zu werden, welche zu aktualisieren sind.
Step-Einstellungen

Um den Step nutzen zu können, müssen die Zugangsdaten (account) und ein Spreadsheet mit den zu aktualisierenden Daten (input) übergeben werden.
Unter Configure findet dann die Zuweisung der Quelldaten zu Magento statt (Mapping).
storeview ist ein optionaler Parameter, um die Auswirkung der Änderungen auf die einzelnen Store Views eines Stores in Magento zu steuern.
Standardmäßig erfolgt die Aktualisierung beim Ausführen dieses Steps im default store view.
Um alle Store Views zu aktualisieren, wählt man bei storeview all store views.
Sollen Produkte in einem bestimmten storeview aktualisiert werden, dann wählen Sie die Option specific store view .
Wenn diese Option verwendet wird, muss im Eingabefeld specificStoreViewCode der Code des zu aktualisierenden Store Views eingeben werden.
Den Code des Store Views findet man im Magento 2 Backend unter Stores → All Stores im entsprechendem Store View.
Store View Code in Magento 2:

Weiter Hinweise zur Anwendung findet man <<hier>>.
Weitere Hilfe und Infos zu diesem Step
Magento2UpdateProducts - Spezifikation
Magento2GetUserDefinedAttributes
Dieser Step holt alle benutzerdefinierten Attribute zu allen Attributesets von Magento 2.
Das Ergebnis wird als Tabelle (Spreadsheet) ausgegeben und kann zur weiteren Verarbeitung in einem datastore gespeichert werden.
Dieser Step findet unter anderem Anwendung, wenn man neue Produkte mit Attributen anlegen (siehe Step Magento2CreateSimpleProducts / Magento2CreateConfigurableProducts) oder aktualisieren (siehe Step Magento2UpdateProducts) möchte.
Hierbei sind die Spalten attribute_code und options relevant.
Spalte attribute_code enthält den zu verwendenden attribute_code der in Kombination mit der attribute_value_id als Key-Value Paar in der Spalte “ud_attributes” angegeben werden muss. Die Attributwerte sind als <attribute_id>=<attribute_value_ids> in der Spalte options hinterlegt.
Beispiel - Verwendung von Attributen beim Anlegen von neuen Produkten
Der Step Magento2GetUserDefinedAttributes liefert folgende Ausgabe und es sollen die Attribute Farbe und Größe bei der Produktanlage übergeben werden.

Im Step Magento2CreateSimpleProducts, Magento2UpdateProducts oder Magento2CreateConfigurableProduct fügt man dann die entsprechenden Attribute als Semikolon separierte Key-Value Paare in die Spalte “ud_attributes” ein. Z. B.: “color”=“4”;“size”=“10”

Weitere Hilfe und Infos zu diesem Step
Magento2GetUserDefinedAttributes - Spezifikation
Magento2GetCategories
Dieser holt die Kategorieinformationen von Magento 2 und die Daten stehen zur weiteren Verarbeitung zur Verfügung.
Das Ergebnis wird als Tabelle (Spreadsheet) ausgegeben und kann zur weiteren Verarbeitung in einem Datastore gespeichert werden.
Dieser Step findet unter anderem Anwendung, wenn man Produkte beim Anlegen (siehe Step Magento2CreateSimpleProducts) oder Aktualisieren (siehe Step Magento2UpdateProducts) eine oder mehrere Kategorien zuweisen möchte.
Auch das Erstellen eines Mappingset für z.B. Google-Shopping Kategorien ist über diesen Step möglich.
Beispiel - Verwendung von Kategorieinformationen beim Anlegen von neuen Produkten
Der Step Magento2GetCategories liefert folgende Ausgabe und ein neu anzulegendes Produkt soll den Kategorien “Clothing|Men|T-Shirts” und “Clothing|Woman|T-Shirts” zugewiesen werden.

Im Step Magento2CreateSimpleProducts, Magento2UpdateProducts oder Magento2CreateConfigurableProduct fügt man in der optionalen Spalte category_ids durch z.B. hinterlegte Logik oder Mappingset die ID der Kategorie hinzu.
Mehrere Kategorien können Semikolon separiert eingetragen werden.

Weitere Hilfe und Infos zu diesem Step
Magento2GetCategories - Spezifikation
Magento2CreateSimpleProducts
Mit diesem Step können neue Produkte vom Typ “Simple Product” angelegt werden.
Step-Einstellungen
Um den Step nutzen zu können, müssen die Zugangsdaten (account) und ein Spreadsheet mit den anzulegenden Produkten (input) übergeben werden.
Unter Configure findet dann die Zuweisung der Quelldaten zu Magento statt (Mapping).
Weitere Hilfe und Infos zu diesem Step
Magento2CreateSimpleProducts - Spezifikation
Magento2AddImagesToProducts
Mit diesem Step können Bilder den Produkten zugewiesen werden.
Das Anlegen und Zuweisen von Bildern zu einem Produkt kann auf zwei Varianten erfolgen:
Variante 1) Ein Bild wird als Master Image definiert. Dieses wird sowohl als Basis Bild auf der Produktwebseite, der Katalogseite, als auch für den Warenkorb als Thumbnail definiert.
Variante 2) Für das Produkt wird je eine URL zu einem base, small und thumbnail image übergeben.
Weitere Galeriebilder können für die Produkte je mit dem Präfix image_## übergeben werden (Beispiel: image_2, image_3).
Hierbei wird ## durch die jeweilige Bildposition in der Galerie ersetzt.
Step-Einstellungen
Um den Step nutzen zu können, müssen die Zugangsdaten (account) und ein Spreadsheet mit der Produktnummer den dazu gehörigen Image-URLs (input) übergeben werden.
Unter Configure findet dann die Zuweisung der Quelldaten zu Magento statt (Mapping).
Weitere Hilfe und Infos zu diesem Step
Magento2AddImagesToProducts - Spezifikation
Magento2AssignProductLinks
Mit diesem Step können Produkten Cross-Sell, Up-Sell oder Related Produkte zugewiesen werden.
Step-Einstellungen
Um den Step nutzen zu können, müssen die Zugangsdaten (account) und ein Spreadsheet mit der Produktnummer den dazu gehörigen Image-URLs (input) übergeben werden.
Unter Configure findet dann die Zuweisung der Quelldaten zu Magento statt (Mapping).
Weitere Hilfe und Infos zu diesem Step
Magento2AssignProductLinks - Spezifikation
OrderDataManagement-Magento2
Das Magento 2 Add-On enthält Steps, um Informationen zu Aufträgen und Kunden abzurufen, den Auftragsstatus zu setzen und Versandinformationen zu übertragen.
Magento2GetOrders
Dieser Step holt Auftragsdaten aus Magento 2. Optional kann der Abruf der Auftragsdaten bezüglich Auftragsstatus, Erstell- und Aktualisierungsdatum eingeschränkt werden (siehe Step-Konfiguration).
Step-Konfiguration
Sollen nur bestimmte Aufträge abgerufen werden, kann dies in der Step-Konfiguration eingeschränkt werden.

Der Step liefert als Ausgabe 3 Tabellen (Spreadsheets).
Ein Spreadsheet (responseOrders), welche sowohl die Auftragskopfdaten als auch die dazugehörigen Auftragspositionen enthält.
Zusätzlich noch ein Spreadsheet mit den Auftragskopfdaten (responseOrderHeader) und Auftragspositionen (responseOrderItems).
Die Zuordnung der Auftragspositionen zum zugehörigen Auftrag erfolgt über die Auftragsnummer in den Spalten items_order_id und entity_id. entity_id ist die Auftragsnummer an den Auftragskopfdaten und items_order_id ist die Auftragsnummer an der dazugehörigen Auftragsposition.

Weitere Hilfe und Infos zu diesem Step
Magento2GetOrders - Spezifikation
Vorlage: Magento 2 - Bestellungen abrufen
Magento2CreateShipmentWithTrackingInfo
Mit diesem Step wird zu einem Auftrag eine Sendung erzeugt und Informationen zur Sendeverfolgung mitgegeben.
Zusätzlich können noch optional ein Titel und Beschreibung zur Sendung übertragen werden.
Weiterhin kann man noch festlegen, ob die Beschreibung zur Sendung für den Kunden sichtbar ist und ob der Kunde eine E-Mail zur Sendeverfolgung erhält.


Carrier Codes (Magento 2 default)
Standardmäßig verwendet Magento 2 die unten stehenden Codes für die Versender. Mit custom hat man die Möglichkeit einen weiteren, nicht vorhandenen Versender zu nutzen.
Wird ein carrier code verwendet, welcher nicht in Magento 2 existiert, dann wird dieser automatisch zu custom.
| code | title |
|---|---|
| custom | title custom |
| dhl | DHL |
| fedex | Federal Express |
| ups | United Parcel Service |
| usps | United States Postal Service |
Weitere Hilfe und Infos zu diesem Step
Magento2CreateShipmentWithTrackingInfo - Spezifikation
Anleitung: Erstellen von Varianten Artikeln
Diese Anleitung zeigt Schritt für Schritt, wie Variantenartikel in Magento 2 erstellt werden. Der Ablauf ist folgender:
- Vorbereitung
- Anlegen der Hauptvariante (Configurable Product)
- Hinzufügen der Optionen (Attribute) bei der Hauptvariante
- Erstellen von Simple Products, welche als Varianten der Hauptvariante (Configurable Product) dienen
- Verknüpfen der Hauptvariante mit den Simple Products
In der Anleitung werden verschiedene Beispiel-CSV-Dateien verwendet, welche mit dem StringToFile Step erstellt werden. Für den produktiven Einsatz müssen die Artikeldaten mit den jeweiligen Steps vom Quellsystem abgerufen & ggfs. in einem Datastore angereichert werden.
Des Weiteren werden zur Veranschaulichung in der Anleitung oft Daten mit der “Step-Vorschau” in Magento 2 angelegt. Die Vorschau legt maximal 10 Datenzeilen an. Um mehr als 10 Datenzeilen anzulegen, muss der Flow ausgeführt werden.
Schritt 1: Vorbereitung
In unserem Beispiel erstellen wir ein T-Shirt, bei welchem die Attribute Farbe & Größe im Shop ausgewählt werden können:

Entweder existieren die benötigten Attribute schon in Magento oder sie müssen zunächst hinzugefügt werden. Das kann unter “Stores -> Attributes -> Product” durchgeführt werden:



Im Anschluss müssen die neuen Attribute unter “Stores -> Attributes -> Attributes Set” einem Attributset zugewiesen werden. Dazu werden sie mit Drag & Drop von den “Unassigned Attributes” in eine der “Groups” gezogen. In unserem Beispiel in die “Product Details” des Attributsets “clothes”:

Zum Anlegen der Variantenartikel benötigen wir nun folgende Informationen:
- Die attribute_set_id des Attributsets, in welchem die Attribute zugeordnet wurden.
- Die attribute_id der Attribute “size” & “color”
- Die attribute_value_names & attribute_values
- Die category_id der Kategorie, in welcher das Produkt gelistet werden soll (auch mehrere Kategorien sind möglich)
Diese Informationen können mit den Steps Magento2GetUserDefinedAttributes und Magento2GetCategories abgerufen werden.
Flow 1:

Vorschau der beiden Steps:


Somit haben wir uns die benötigten Informationen beschafft:
attribute_set_id=9
Größe:
attribute_code: size
attribute_id: 137
attribute_values: XS=10;S=11;M=12;L=13;XL=14;XXL=15
Farbe:
attribute_code: color
attribute_id: 93
attribute_values: grün=4;gelb=5;rot=6;blau=7;schwarz=8;weiß=9
Kategorie:
category: Clothing|Men|T-Shirts
category_id: 7
Schritt 2: Erstellen der Hauptvariante (Configurable Product)
Zum Erstellen der Hauptvariante werden benötigt:
- SKU
- Name des Artikels
- attribute_set_id
- category_ids
Die Hauptvariante benötigt keine Attribute wie Preis oder Bestand, diese werden an den Simple Products (Varianten) gepflegt. Lediglich Attribute, welche bei allen Varianten gleich sind, wie z. B. Material, Muster, Steuerklasse usw., sollten an der Hauptvariante gepflegt werden. Das ist im Magento2CreateConfigurableProduct in der Spalte “ud_attributes” möglich.
Flow 2
Step 1: StringToFile:
Als Beispiel wird mit dem StringToFile Step eine CSV-Datei erstellt.
In der Spalte “attribute_set_id” muss dem Artikel die im vorherigen Schritt abgerufene Id (“9”) mitgegeben werden.
Das gleiche in der Spalte “category_ids” (“7”).

Step 2: CSVReader: Die CSV-Datei wird anschließend mit dem CSVReader eingelesen.

Step 3: Magento2CreateConfigurableProduct:
Mit Step Nummer 3 wird nun die Hauptvariante (ConfigurableProduct) in Magento 2 angelegt.
Im Step muss zunächst der hinterlegte Magento 2 Account ausgewählt werden. Anschließend muss noch die Mappingkonfiguration konfiguriert werden:
Die Spalten “sku”, “name”, “attribute_set_id” und “category_ids” enthalten schon die richtigen Daten, da die Spaltennamen der Beispiel-CSV mit den von Magento 2 geforderten Spalten übereinstimmen.
Ein paar Spalten müssen allerdings noch konfiguriert werden:
| Spalte | Konfiguration |
|---|---|
| status | Erlaubte Werte anzeigen -> “enabled” wählen (Artikel wird nach Import im Shop aktiviert) |
| visibility | Erlaubte Werte anzeigen -> “catalog and search” wählen (Artikel kann von Kunden im Shop im Katalog und über die Suche gefunden werden) |
| is_in_stock | Die Bestände werden zwar nicht an der Hauptvariante, sondern an den Varianten gepflegt, die Hauptvariante muss aber trotzdem “is_in_stock” -> “true” sein, ansonsten wird sie im Shop für die Kunden nicht angezeigt |
| ud_attributes | Hier können optional Attribute angegeben werden, welche bei allen Varianten GLEICH sind. Z. B. Muster, Material, Tax Class. Die Attribute müssen Semikolon separiert als Key-Value Paare, umfasst von Anführungszeichen, angegeben werden. Beispiel: “material”=“148”;“pattern”=“196”;“tax_class_id”=“2”. Nicht zu verwechseln mit den Attributen, welche zum Erstellen der Optionen benötigt werden. Diese werden dem Artikel im nächsten Schritt der Anleitung hinzugefügt. |

Nun lassen wir uns die Vorschau des Steps Magento2CreateConfigurableProduct anzeigen:

Im Output CreatedConfigurableProducts sehen wir, dass die Hauptvariante erfolgreich in Magento 2 angelegt wurde.
Schauen wir nun im Magento 2 Backend:

Dort sehen wir, dass unser Artikel:
- das Attribut “Größe” hat.
- aktiviert ist.
- das Attribut Set “clothes” zugewiesen hat.
- den konfigurierten Namen sowie die SKU enthält.
- Stock Status “In Stock” ist.
- der Kategorie “T-Shirts” zugewiesen wurde.
- Visibility “Catalog, Search” ist.
- das Attribut “Farbe” hat.
Unter dem Punkt Configurations ist noch nichts vorhanden. Dort werden, nachdem die Anleitung durchgearbeitet ist, die Variantenartikel angezeigt.

Flowübersicht:

Schritt 3: Der Hauptvariante die möglichen Optionen (Attribute) zuweisen
In diesem Schritt werden der Hauptvariante die Attribute hinzugefügt, aus welchen die Kunden die entsprechende Variante auswählen können.
Der Step Magento2AddConfigurableProductOptions erwartet pro Attribut, welches der Hauptvariante hinzugefügt wird, eine Zeile mit:
- SKU z. B. test-shirt-123
- attribute_id z. B. 93 (für Farbe)
- attribute_value_ids z. B. 4;5;6;7;8;9 (für grün, gelb, rot usw.)
- option_label (Name der Option wie Größe oder Farbe)
Flow 3:
Step 1:
Mit einem StringToFile wird eine Quelldatei mit diesen Daten erstellt:

Step 2:
… und mit dem CSV-Reader eingelesen:

Step 3:
Nun folgt der Magento2AddConfigurableProductOptions Step.
Hier wird wieder zunächst der Magento 2 Account ausgewählt. In unserem Beispiel muss das Mapping für den Step nicht weiter angepasst werden, da unsere Quelldaten genau das vom Step geforderte Ziel-Format einhalten.
Mit der Step-Vorschau werden nun die Attribute und ihre Werte der Hauptvariante hinzugefügt:

Flowübersicht:

Schritt 4: Erstellen der Varianten (Simple Products)
Nun muss für jede mögliche Kombination der Attributwerte (z. B. grün & XS, gelb & XXL usw.) ein Simple Product angelegt werden.
In diesem Schritt gehen wir außerdem darauf ein, wie die Attributwerte von ihren Namen (grün, rot, gelb) in ihre numerische Id (4, 6, 5) übersetzt werden können. Solche Übersetzungen sind allgemein auch z. B. für Artikel IDs, Kategorien, Bestell-IDs usw. wichtig, da sich diese Daten vom Quell- und Zielsystem fast immer unterscheiden.
Zum Anlegen des jeweiligen Simple Products benötigen wir:
- SKU -> muss einmalig sein, darf im Shop noch nicht vergeben sein, z. B. test-shirt-123-grün-XS
- Name -> muss einmalig sein, darf im Shop noch nicht vergeben sein, z. B. T-Shirt grün XS
- Price
- Quantity
- attribute_set_id -> “9”
- ud_attributes -> Key-Value-Paare von attribute_code und attribute_value_id z. B. “color”=“4”;“size”=“10”
Wir haben eine Quelldatei mit folgenden Daten, die für den Step Magento2CreateSimpleProducts aufbereitet werden muss:
| sku | name | price | quantity | color_names | size_names | attribute_set_id |
|---|---|---|---|---|---|---|
| test-shirt-123 | T-Shirt | 5.00 | 5 | grün;gelb;rot;blau;schwarz;weiß | XS;S;M;L;XL;XXL | 9 |
Flow 4:
Step 1:
Diese wird wieder mit dem StringToFile erstellt …

Step 2:
… und mit dem CSVReader eingelesen.

Nun müssen aus der einen Artikelzeile, Zeilen für jede mögliche Kombination erstellt werden.
Step 3:
Dafür wird als dritter Step des Flows ein ColumnSplitToRows eingefügt.
Damit wird zunächst für jede Farbe eine eigene Zeile erstellt.
Einstellungen:
- splitColumn: color_names
- delimiter: ;
In der Vorschau des Steps, gibt es nun für jede Farbe eine Zeile, welche alle size_names Semikolon separiert enthält:

Step 4:
Als nächstes wird ein weiterer ColumnSplitToRows Step hinzugefügt. Dieser teilt die size_names auf mehrere Spalten auf.
Einstellungen:
- splitColumn: size_names
- delimiter: ;
Jetzt gibt es für jede mögliche Farben- und Größenkombination eine Zeile. Die Vorschau zeigt die ersten 10:

Nun werden noch die “attribute_value_ids” für die einzelnen Farben und Größen benötigt.
Step 5:
Dafür wird dem Flow ein Mapper Step hinzugefügt.
In der Konfiguration wird neben der Spalte “color_names” eine neue Spalte “color_id” eingefügt und als Quelle “color_names” gewählt. Neben “size_names” wird die Spalte “size_id” eingefügt, mit der Quelle “size_names”.

Mit der Funktion “Mapping Set” werden die Namen zur jeweiligen ID übersetzt. Ein Mapping Set ist eine Art Übersetzungstabelle, welche einen Quell- in einen Zielwert übersetzt. Mehr dazu unter: Mapping Sets
Dafür kann entweder ein Referenz Mapping Set oder direkt ein Inline Mapping Set eingefügt werden.

In unserem Fall nutzen wir ein Referenz Mappingset, welches unter Datamanagement -> Mapping Sets erstellt wird.


Im Mappingset werden die zu der jeweiligen Farbe gehörende attribute_value_id eingepflegt, welche zu Beginn der Anleitung aus Magento 2 abgerufen wurde:

Nach dem Speichern geht es zurück in die Mappingkonfiguration. Dort wird das Referenz Mapping Set in der Spalte “color_id” eingefügt. Ggfs. muss die Mapping Konfiguration einmal abgeschlossen und erneut geöffnet werden, damit das neue Mappingset in der Auswahl angezeigt wird:

Nach Einfügen des Mapping Sets muss noch die Vorschau angezeigt werden, dann werden die übersetzten Werte angezeigt:

Das gleiche Procedere muss noch für die “size_id” durchgeführt werden. Also Mappingset erstellen, …

… den Größen die “attribute_value_ids” zuordnen …

… und in der Mappingkonfiguration einfügen:


Nun geht es mit dem nächsten Step, dem “Magento2CreateSimpleProducts” weiter.
Account: Wieder den Magento Account auswählen
Mappingkonfiguration:
In der Mapping Konfiguration müssen jetzt noch einige Anpassungen vorgenommen werden. Denn:
- die SKUs sowie die Artikelnamen sind noch nicht eindeutig bzw. einmalig für jede einzelne Variante.
- die Spalten “is_in_stock”, “product_online”, “visibility” müssen noch mit den jeweiligen Werten gefüllt werden.
- in der “ud_attributes” Spalte müssen noch die Key-Value-Paare eingefügt werden.
Beginnen wir mit der Spalte “sku”. Am einfachsten können einmalige SKUs erstellt werden, indem an die bestehende SKU die jeweilige Farbe und Größe angehangen wird.
Dazu wird aus der Quelle zunächst die “sku” entfernt, denn wir fügen gleich mehrere Quellen ins Wert Feld ein:

Über das Plus-Symbol werden jetzt einzeln die Werte eingefügt, aus welchen die neuen SKUs zusammengesetzt werden. Die Werte werden jeweils mit einem Bindestrich getrennt:




Nach dem Laden der Vorschau sehen wir die neu erstellten eindeutigen SKUs.
So wird jetzt auch der eindeutige Artikelname in der Spalte “name” erstellt.
- Quelle “name” entfernen
- in das Wert Feld über das Plus Symbol name, color_names & size_names einfügen, mit Leerzeichen getrennt

Spalte “is_in_stock”: Quelle entfernen -> Erlaubte Werte anzeigen -> “true” einfügen
Spalte “product_online”: Quelle entfernen -> Erlaubte Werte anzeigen -> “online” einfügen, damit der Artikel im Shop aktiviert wird
Spalte “visibility”: Quelle entfernen -> Erlaubte Werte anzeigen -> “not visible” einfügen, ansonsten wird jede Variante noch einmal einzeln im Shop gelistet

Die letzte wichtige Spalte ist “ud_attributes”, in welcher die Key-Value-Paare des jeweiligen “attribute_code” und der “attribute_value_id” eingefügt werden: “attribute_code1”=“attribute_value_id1”;“attribute_code2”=“attribute_value_id2”
Zuerst wird in das Wertfeld Folgendes eingegeben:
“color”=""
Dann wird der Cursor zwischen die Anführungszeichen platziert …

… und mit dem Plus-Symbol die “color_id” eingefügt.


Jetzt muss noch die Größe angehangen werden mit:
;“size”=""
Dann wird der Cursor wieder zwischen die Anführungszeichen platziert …

… und mit dem Plus-Symbol die “size_id” eingefügt.


Damit sind soweit alle Spalten gefüllt, welche zum Anlegen der Varianten/Simple Products benötigt werden. Natürlich können auch noch die restlichen Spalten description, short_description, tax_class_id, weight usw. ausgefüllt werden.
Mit Klicken der Step-Vorschau legen wir nun 10 der Variantenartikel an:


Schritt 5: Configurable und Simple Products verlinken
Der letzte Schritt wird nun wieder simpler. Mit dem Magento2LinkConfigurableAndSimpleProducts müssen die Varianten mit dem Configurable Product verknüpft werden.
Dazu werden die SKU des Configurable Products und die SKU der jeweiligen Varianten / Simple Products benötigt. Da wir mit der Vorschau nur die ersten 10 Variantenartikel im Magento 2 erstellt haben, verknüpfen wir nun auch nur diese 10 mit dem Configurable Product.
Die Datei wird wieder mit dem StringToFile erstellt …

… und mit dem CSVReader eingelesen:

Durch die Spaltenbenennung sind die Zielspalten der Mappingkonfiguration schon mit den Quellwerten gefüllt:

Dann die Vorschau zeigen lassen:

Das Configurable Product in Magento 2 enthält nun die hochgeladenen Varianten:

Im Shop Frontend können nun vom Kunden die Varianten ausgewählt werden:

Wie zum Beginn der Anleitung erwähnt: Sollen alle Varianten angelegt werden, muss man anstatt die Vorschau anzeigen zu lassen, den jeweiligen Flow ausführen. Sollen noch Bilder hinzugefügt werden, ist das mit dem Magento2AddImagesToProducts Step möglich.
Steps im Magento 2 Add-On
- Magento2AddConfigurableProductOptions
- Magento2AddImagesToProducts (Version 2.0)
Klicken Sie hier, um alle Versionen anzuzeigen
- Magento2AddImagesToProductsSEO
- Magento2AddProductAttributeValues
- Magento2AddProductCustomOptions
- Magento2AssignProductLinks
- Magento2CreateConfigurableProduct
- Magento2CreateShipmentWithTrackingInfo
- Magento2CreateSimpleProducts (Version 2.0)
Klicken Sie hier, um alle Versionen anzuzeigen
- Magento2GetCategories
- Magento2GetOrders
- Magento2GetProducts (Version 2.0)
Klicken Sie hier, um alle Versionen anzuzeigen
- Magento2GetStoreViewInformation
- Magento2GetUserDefinedAttributes
- Magento2LinkConfigurableAndSimpleProducts
- Magento2SetOrderStatus
- Magento2SetStockQuantity
- Magento2UpdateProducts (Version 2.0)
Klicken Sie hier, um alle Versionen anzuzeigen