Produktdatenimport & -export in Magento 2

Das Import/Export-Modul unter Magento 2 ist im Wesentlichen eine Weiterentwicklung des bekannten Import/Export-Moduls von Magento 1. Der Aufbau der CSV wurde allerdings grundlegend geändert, das Prinzip ist aber gleich geblieben. Das Modul ermöglicht den Import sowie den Export von Produkt- und Kundendaten im CSV-Format.

Magento Standard

Im Magento-Administrationsbereich findet sich die Importmöglichkeit unter System -> Import/Export -> Import. Die Produktdaten müssen für den Import mit dem Import/Export-Modul in einer vorgegebenen Struktur vorliegen.

Magento "Community" Standard

Durch den Erfolg des Magento 1 Moduls AVS_SimpleImportExport hat sich natürlich die Community die Mühe gemacht, das Modul auf Magento 2 zu portieren. Während des Hackathons in Paderborn wurde eine erste Version des Importers entwickelt. Dabei wurde auch beschlossen, das Modul zukünftig im Firegento Namespace mit aufzunehmen. Beim nächsten Hackathon auf der Meet-Magento im Juli diesen Jahren wurde der Importer dann um einige Features erweitert.

Im Wesentlichen besteht er nun aus folgenden 4 Modulen:

FireGento_FastSimpleImport2
Hierbei handelt es sich um das Basismodul. Es stellt eine Schnittstelle bereit, um den Import mithilfe von PHP-Arrays zu betreiben.

FireGento_FastSimpleImport2Demo
Das Demo-Modul zeigt anhand zahlreicher Beispiele wie man Imports fahren kann.

FireGento_ExtendedImport2
Das "Erweiterungsmodul" erweitert die bestehende Importlösung um zusätzliche Funktionen. Derzeit ist beispielsweise eine sehr beliebte Anforderung implementiert, durch die sämtliche Attributoptionen bei einem Import automatisch angelegt werden können. Weitere Funktionen sind in Planung!

FastSimpleExport2
Das Export-Modul bietet die Möglichkeit, Daten aus Magento in ein PHP-Array zu überführen.

Dokumentation
Die Dokumentation der einzelnen Module befindet sich gesammelt auf readthedocs.

Auf eine Beschreibung der einzelnen Feldnamen verzichte ich bewusst, da diese bereits ausreichend durch die vielen Codebeispiele im Demo-Modul beschrieben sind. Am besten fängt man hier an, um die wichtigsten Importfunktionen einzusehen. Wer komplexere Imports fahren möchte, dem empfehle ich die Folien vom Vortrag von Benno Lippert. Dieser enthält sämtliche Felder sowie eine Beschreibung was dort zu finden ist.

Ausblick

Durch die vielen bereits implementierten Erweiterungen, sind die grundlegenden Funktionen abgedeckt. Spannend bleibt es dagegen bei den zukünftigen Magento-Versionen. Es könnte durchaus sein, das die eine oder andere Funktion bei den neueren Magento-Releases nicht mehr funktioniert. Des Weiteren wurden während der Entwicklung einige Core-Bugs gefunden, welche an Magento gemeldet wurden.