Export Import Categories Modul für Magento 2
- SKU
- M2-EXPORT-IMPORT-CATEGORIES
Beschreibung / Export Import Categories Modul für Magento 2
MAGENTO 2 · KATEGORIEN · CSV · STORE VIEW
Aktualisieren Sie Kategorien gesammelt und in der ausgewählten Sprache.
Kowal Export Import Categories
Exportieren Sie Kategorieattribute in eine CSV-Datei, bereiten Sie Änderungen in einer Tabelle vor und importieren Sie sie in die richtige Store View. Kontrollieren Sie leere Werte, URLs, Bilder und den Bericht jedes Durchlaufs.
Update und Insert · Dry Run · Übersetzungen und benutzerdefinierte Attribute
SO FUNKTIONIERT ES IN DER PRAXIS
01 · Ausgewählte Daten exportieren
Sie wählen die Store View, den Kategoriebereich und die Attribute aus.
02 · CSV vorbereiten und prüfen
Sie bearbeiten die Werte und starten die Validierung ohne Speicherung.
03 · Mit Ergebniskontrolle importieren
Sie wählen die Speicherrichtlinien und analysieren den Zeilenbericht.
Welche Vorteile bietet das Modul Ihrem Shop?
Entdecken Sie die Funktionen, Einsatzmöglichkeiten und Einstellungen des Moduls.
Lernen Sie das Modul kennen
Kowal_ExportImportCategories ist ein Magento 2 Modul zum Export und Import von Kategorieattributen im CSV-Format unter Berücksichtigung der ausgewählten store view. Die Erweiterung wurde für Shops entwickelt, die mit mehreren Sprachversionen oder mehreren Store Views arbeiten oder Kategoriedaten gesammelt aktualisieren müssen, ohne jede Kategorie manuell im Admin-Panel zu bearbeiten.
Mit dem Modul können Kategorien in eine CSV-Datei exportiert, ausgewählte Attribute außerhalb von Magento geändert und anschließend im Modus zur Aktualisierung bestehender Kategorien oder zur Erstellung neuer Kategorien wieder importiert werden. Der Import erfolgt in der angegebenen store view, sodass Übersetzungen von Namen, Beschreibungen, Meta-Tags, URLs und anderen Kategorieattributen komfortabel vorbereitet werden können.
Für wen ist dieses Modul geeignet?
Das Modul ist vorgesehen für:
- Magento 2 Shops mit mehreren Sprachversionen,
- Content-Teams, die mit CSV-Tabellen arbeiten,
- Agenturen, die Kategoriekataloge zwischen Umgebungen übertragen,
- Administratoren, die Namen, Beschreibungen, Metadaten und Kategorie-URLs gesammelt aktualisieren müssen,
- Shops mit benutzerdefinierten Kategorieattributen, die diese gesammelt verwalten möchten,
- Projekte, in denen Kategoriedaten außerhalb von Magento vorbereitet werden, z. B. durch Übersetzer, die SEO-Abteilung oder ein PIM-System.
Die wichtigsten Funktionen
- Export von Kategorien in eine CSV-Datei für die ausgewählte
store view. - Import von Kategorien aus einer CSV-Datei für die ausgewählte
store view. - Modus zur Aktualisierung bestehender Kategorien:
update. - Modus zur Erstellung neuer Kategorien:
insert. - Auswahl der in die CSV-Datei zu exportierenden Attribute.
- Auswahl der aus der CSV-Datei zu importierenden Attribute.
- Automatische Systemspalten zur Identifikation von Kategorien.
- Validierung der CSV-Kopfzeilen vor dem Import.
- Validierung der Spaltennamen anhand der tatsächlichen Magento-Kategorieattribute.
- Unterstützung benutzerdefinierter, in Magento hinzugefügter Kategorieattribute.
- Unterstützung von Textwerten für alle Attribute.
- Unterstützung der Attribute
selectundmultiselectanhand der Optionslabels. - Arbeit mit den in der Store View sichtbaren Werten oder ausschließlich mit Store-View-Überschreibungen.
dry-run-Modus für eine vollständige Importvalidierung ohne Datenspeicherung.- Richtlinie für leere Werte.
- Strategien zur Verarbeitung von
url_key. - Optionale Erstellung eines permanent redirect bei Änderung der Kategorie-URL.
- Unterstützung von Pfaden zu Kategoriebildern.
- Batch processing für größere Dateien.
- Richtlinien zur Fehlerbehandlung.
- CSV-Importbericht.
- Importhistorie im Admin-Panel.
Kategorieexport
Mit dem Export kann eine CSV-Datei mit Kategorien für die ausgewählte store view erstellt werden. Der Administrator wählt die Store View und die Kategorieattribute aus, die in die Datei aufgenommen werden sollen. Das Modul fügt automatisch die Systemspalten hinzu, die zur Identifikation der Kategorien und zur Beibehaltung der Baumstruktur erforderlich sind.
Der Export kann verwendet werden für:
- die Vorbereitung von Kategorieübersetzungen,
- die Prüfung von Kategoriedaten,
- die gesammelte Korrektur von SEO-Metadaten,
- den Vergleich von Werten zwischen Store Views,
- die Vorbereitung einer Datei für den Import in derselben oder einer anderen Umgebung,
- die Archivierung der aktuellen Kategoriedaten vor Änderungen.
Exportumfang
Der Export umfasst Kategorieattribute. Das Modul exportiert keine den Kategorien zugeordneten Produkte. Es führt außerdem keine Löschvorgänge für Kategorien aus.
Der Administrator kann Folgendes auswählen:
Store View,- Startkategorie,
- zu exportierende Attribute,
- CSV-Trennzeichen,
- Store-View-Wertmodus.
Store-View-Wertmodi beim Export
Das Modul unterstützt zwei Modi für den Werteexport:
resolved_value- exportiert wird der in der jeweiligenstore viewsichtbare Wert, also unter Berücksichtigung des Magento-Fallbacks auf den Standardwert.store_override_only- exportiert wird nur der direkt für die jeweiligestore viewüberschriebene Wert; wird der Wert vererbt, bleibt die CSV-Zelle leer.
Der Modus resolved_value ist für die redaktionelle Arbeit praktisch, da er den tatsächlich im Shop sichtbaren Wert anzeigt. Der Modus store_override_only ist hilfreich, wenn ausschließlich Übersetzungen oder für eine bestimmte Store View spezifische Überschreibungen kontrolliert werden sollen.
Kategorieimport
Mit dem Import kann eine CSV-Datei eingelesen werden, um ausgewählte Kategorieattribute für die angegebene store view zu speichern. Die im Importformular ausgewählte Store View ist maßgeblich, während die Spalte store_view_code aus der CSV-Datei zur Validierung verwendet wird, ob die Datei mit der ausgewählten Store View übereinstimmt.
Der Import kann verwendet werden für:
- die Übersetzung von Kategorien,
- die Aktualisierung von Kategorienamen,
- die Aktualisierung von Kategoriebeschreibungen,
- die Aktualisierung von Meta-Tags,
- die Aktualisierung von
url_key, - die Erstellung neuer Kategorien,
- den Import benutzerdefinierter Kategorieattribute,
- die Aktualisierung von Menü- und Sichtbarkeitsattributen,
- den Import von Pfaden zu Kategoriebildern.
Update-Modus
Der Modus update aktualisiert bestehende Kategorien. In diesem Modus erstellt das Modul keine neuen Kategorien.
Die Kategorie wird in erster Linie anhand von entity_id gesucht. Wenn entity_id nicht verfügbar ist, kann das Modul category_path verwenden, sofern der Pfad eindeutig auf eine Kategorie verweist.
Der Modus update wird empfohlen für:
- Kategorieübersetzungen zwischen Store Views,
- SEO-Korrekturen,
- die Aktualisierung von Beschreibungen,
- die Aktualisierung von Namen,
- die Änderung von Werten benutzerdefinierter Kategorieattribute.
Beispiel für einen Übersetzungsablauf:
- Kategorien aus der Basis-Store-View exportieren.
store_view_codein der CSV-Datei in den Code der Ziel-Store-View ändern.- Dieselben
entity_idbeibehalten. - Übersetzungen in den Spalten
name,description,meta_title,meta_descriptionergänzen. - Import im Modus
updatefür die Ziel-Store-View ausführen.
In dieser Variante speichert das Modul die ausgewählten Attribute im Kontext der numerischen store_id, die im Importformular ausgewählt wurde.
Insert-Modus
Der Modus insert erstellt neue Kategorien. In diesem Modus ist entity_id nicht erforderlich, da Magento sie automatisch vergibt.
Für eine neue Kategorie muss das übergeordnete Element angegeben werden über:
parent_entity_id,- oder
parent_path.
Der Modus insert wird empfohlen für:
- die Erstellung neuer Kategoriestrukturen,
- die Übertragung eines Kategoriebaums zwischen Umgebungen,
- die Vorbereitung von Kategorien in einer CSV-Tabelle,
- die Erstellung von Kategorien auf Grundlage externer Daten.
Wenn der Import sowohl übergeordnete als auch untergeordnete Kategorien enthält, sollten die Daten von den Kategorien der höheren Ebene zu den Kategorien der niedrigeren Ebene angeordnet sein.
CSV-Format
Die erste Zeile der CSV-Datei muss die Spaltenüberschriften enthalten. Die Spalten werden unterteilt in:
- Systemspalten,
- Spalten mit Kategorieattributen.
Die Attributspalten müssen den Magento-Attributcodes entsprechen, z. B.:
name,url_key,description,meta_title,meta_description,is_active,include_in_menu.
Systemspalten
Das Modul verwendet die folgenden Systemspalten:
store_view_code,entity_id,parent_entity_id,category_path,parent_path,level,position,attribute_set_id.
Systemspalten werden nicht als EAV-Attribute behandelt. Sie dienen zur Identifikation von Kategorien, zur Validierung der Store View und zur Wiederherstellung der Baumstruktur.
CSV-Beispiel für eine Aktualisierung
store_view_code,entity_id,category_path,name,url_key,is_active,include_in_menu,meta_titlepl,13,Default Category/Gear/Bags,Torby,torby,1,1,Torbypl,14,Default Category/Gear/Fitness Equipment,Sprzet fitness,sprzet-fitness,1,1,Sprzet fitness
CSV-Beispiel für die Erstellung von Kategorien
store_view_code,parent_entity_id,parent_path,category_path,name,url_key,is_active,include_in_menudefault,12,Default Category/Gear,Default Category/Gear/Helmets,Helmets,helmets,1,1default,12,Default Category/Gear,Default Category/Gear/Gloves,Gloves,gloves,1,1
Arbeiten mit Textattributen
Das Modul speichert Werte in der CSV-Datei als Text. Dadurch kann die Datei in einer Tabellenkalkulation bearbeitet, an einen Übersetzer weitergegeben oder automatisch in einem externen System vorbereitet werden.
Bei Attributen vom Typ select und multiselect arbeitet das Modul mit Optionslabels und nicht mit technischen Options-IDs. Dadurch enthält die CSV-Datei verständliche Werte wie Products only, Position oder Price.
Bei multiselect werden mehrere Werte durch das Trennzeichen | getrennt.
Beispiel:
store_view_code,entity_id,category_path,display_mode,available_sort_by,default_sort_bydefault,13,Default Category/Gear/Bags,Products only,Position|Product Name|Price,Position
Wenn ein Optionslabel nicht vorhanden oder nicht eindeutig ist, meldet der Import einen Validierungsfehler.
Richtlinie für leere Werte
Während des Imports wählt der Administrator aus, wie leere CSV-Zellen interpretiert werden:
skip_empty- eine leere Zelle ändert den vorhandenen Wert nicht.clear_value- eine leere Zelle löscht den Attributwert für die ausgewählte Store View.use_default- eine leere Zelle entfernt die Store-View-Überschreibung und ermöglicht Magento die Verwendung des Standardwerts.
Für Aktualisierungen wird standardmäßig skip_empty empfohlen, da dadurch das Risiko einer versehentlichen Löschung von Daten verringert wird.
Verarbeitung von Kategorie-URLs
Mit dem Modul kann die Verarbeitungsstrategie für url_key konfiguriert werden:
use_csv_value- verwendet den Wert aus der CSV-Datei.generate_from_name- generierturl_keyauf Grundlage des Attributsname.keep_existing- behält im Modusupdateden aktuellenurl_keybei.magento_default- überlässt die URL-Verarbeitung dem Standardmechanismus von Magento.
Der Administrator kann außerdem festlegen, ob bei einer Änderung von url_key permanent redirects erstellt werden sollen.
Diese Konfiguration ist bei Übersetzungen besonders wichtig, da verschiedene Shops unterschiedliche Strategien verwenden können:
- übersetzte URLs für jede Sprache,
- gemeinsame URLs für mehrere Sprachversionen,
- automatisch aus Kategorienamen generierte URLs,
- manuell verwaltete SEO-URLs.
Kategoriebilder
Das Modul kann Attribute von Kategoriebildern importieren, wenn die entsprechenden Spalten für den Import ausgewählt wurden.
Standardmäßiges Quellverzeichnis:
pub/media/import/categories
In der CSV-Datei wird ein Textpfad relativ zu diesem Verzeichnis angegeben, z. B.:
gear/bags.jpg
Das Modul validiert das Vorhandensein der Datei und ihre Erweiterung. Unterstützt werden sichere Bildformate wie:
jpg,jpeg,png,webp,gif.
Dry-Run-Modus
Im Modus dry-run kann die Importvalidierung ausgeführt werden, ohne Daten in Magento zu speichern.
In diesem Modus führt das Modul folgende Schritte aus:
- liest die CSV-Datei ein,
- validiert die Kopfzeilen,
- validiert die Store View,
- prüft das Vorhandensein von Kategorien oder übergeordneten Kategorien,
- prüft Attribute,
- ordnet Werte für
selectundmultiselectzu, - prüft Bilder,
- erstellt einen Fehler- und Warnungsbericht,
- speichert keine Kategorien.
Dies ist der empfohlene erste Schritt vor jedem größeren Import.
Batch processing
Der Import erfolgt in Batches. Die Batch-Größe kann im Importformular konfiguriert werden.
Standardwert:
100 wierszy
Batch processing verringert bei größeren Dateien das Risiko von Timeouts und übermäßigem Speicherverbrauch.
Fehlerrichtlinie
Das Modul unterstützt drei Verhaltensvarianten bei Fehlern:
skip_invalid_rows- fehlerhafte Zeilen werden übersprungen, korrekte Zeilen werden weiter importiert.stop_on_first_error- der Import wird beim ersten Fehler angehalten.all_or_nothing- wenn bei der Validierung einer beliebigen Zeile vor dem Speichern ein Fehler erkannt wird, beginnt der Import nicht mit der Speicherung.
Für große Importe wird skip_invalid_rows empfohlen, da damit korrekte Daten verarbeitet und für die übrigen Zeilen ein Problembericht erstellt werden kann.
Berichte und Importhistorie
Nach dem Import erstellt das Modul einen CSV-Bericht mit folgenden Angaben:
- Zeilennummer,
- Kategorie-ID,
- Status,
- Meldung,
- Liste der geänderten Attribute.
Die Importhistorie ist im Admin-Panel verfügbar. Der Administrator kann Folgendes prüfen:
- Importdatum,
- Admin-Benutzer,
- Store View,
- Importmodus,
- Dateiname,
- Anzahl der Zeilen,
- Anzahl erfolgreicher Vorgänge,
- Anzahl der Fehler,
- Information, ob der Import als
dry-runausgeführt wurde, - Importbericht herunterladen.
Sicherheit
Das Modul verwendet die Magento ACL und fügt separate Berechtigungen für Export, Import und Importhistorie hinzu.
Der Import wird geschützt durch:
- Validierung der Kopfzeilen,
- Validierung der Attributcodes,
- Validierung der Store View,
- Validierung erforderlicher Spalten,
- Validierung der Werttypen,
- Validierung der Optionslabels,
- Validierung der Bilddateien,
- zeilenweise Fehlerberichte.
Das Modul löscht keine Kategorien und importiert keine den Kategorien zugeordneten Produkte.
Kategorieübersetzungen
Sie exportieren die Kategorien aus der Basis-Store-View, ergänzen die Übersetzungen in der CSV-Datei, ändern store_view_code in den Code der Ziel-Store-View und importieren die Daten im Modus update.
Gesammelte SEO-Aktualisierung
Sie exportieren die Attribute meta_title, meta_description, url_key, bearbeiten sie in der CSV-Datei und importieren nur die ausgewählten Spalten.
Erstellung einer neuen Kategoriestruktur
Sie bereiten eine CSV-Datei mit category_path, parent_path, name und anderen erforderlichen Attributen vor und importieren sie anschließend im Modus insert.
Aktualisierung benutzerdefinierter Kategorieattribute
Wenn der Shop über benutzerdefinierte Kategorieattribute verfügt, lädt das Modul diese dynamisch aus EAV und ermöglicht ihre Auswahl beim Export und Import.
Position im Magento-Panel
Nach der Installation ist das Modul hier verfügbar:
System > Data Transfer > Export/Import Categories
Verfügbare Ansichten:
Export Categories,Import Categories,Import History.
Das Importformular legt die Store View fest
System → Data Transfer → Export/Import Categories bietet Export, Import und Historie. Die im Formular ausgewählte Store View bestimmt den Speicherkontext; store_view_code in der Datei dient zur Prüfung der Übereinstimmung.
Prüfen Sie bei der Übertragung von Daten zwischen Instanzen die IDs der übergeordneten Kategorien und die Kategoriepfade. Der reine Export von Attributen überträgt weder Produkte noch deren Kategoriezuordnungen.
All or nothing und Fehler beim Speichern
Der Modus all_or_nothing validiert alle Zeilen vor Beginn der Speicherung. Ein Fehler bei dieser Validierung hält den Import an.
Der aktuelle Prozess speichert die Kategorien anschließend einzeln und umfasst nicht die gesamte Datei in einer Transaktion. Ein Speicherfehler führt nicht automatisch dazu, dass bereits gespeicherte Kategorien zurückgesetzt werden. Analysieren Sie den Bericht und bewahren Sie vor Änderungen einen Export auf.
Installation über Composer
Paket kowal/module-export-import-categories, Modul Kowal_ExportImportCategories. Installieren Sie nach der Konfiguration des Zugriffs auf das Kowal-Repository das Paket, aktivieren Sie das Modul, aktualisieren Sie Magento und leeren Sie den Cache. Berücksichtigen Sie in der Produktionsumgebung die Kompilierung und Bereitstellung statischer Inhalte entsprechend dem Prozess des Shops.
Von der Konfiguration zum Ergebnis
1. Ausgewählte Daten exportieren
Sie wählen die Store View, den Kategoriebereich und die Attribute aus.
2. CSV vorbereiten und prüfen
Sie bearbeiten die Werte und starten die Validierung ohne Speicherung.
3. Mit Ergebniskontrolle importieren
Sie wählen die Speicherrichtlinien und analysieren den Zeilenbericht.
Kategorieübersetzungen aus einer Tabelle
Sie exportieren Namen, Beschreibungen und Metadaten. Sie behalten die Kategorie-IDs bei, ändern den Store-View-Code in der CSV-Datei und bereiten die Übersetzungen vor.
Nach dem Dry Run importieren Sie die ausgewählten Spalten im Update-Modus in die Ziel-Store-View. Leere Zellen werden gemäß der ausgewählten Importrichtlinie interpretiert.
Optimieren Sie die Arbeit mit Kategorien und Übersetzungen
Möchten Sie das Modul an Ihren Shop anpassen? Fragen Sie nach der Implementierung von Kowal Export Import Categories und besprechen Sie die Konfiguration oder benötigte Erweiterungen.
Weitere Informationen
| Übereinstimmung mit der Vorlage | Luma / Leer, KOWAL |
|---|
Installationsanleitung für das Modul
Installations- und Konfigurationsanleitung für das Modul Kowal_ExportImportCategories
Dieses Dokument beschreibt die Installation, Konfiguration und Verwendung des Moduls Kowal_ExportImportCategories für Magento 2. Die Anleitung berücksichtigt Informationen aus der Datei README.md sowie die im Modul implementierten Funktionen.
Anforderungen
- Magento 2.
- Mit der Magento-Installation kompatibles PHP, empfohlen wird PHP
8.1oder neuer. - Zugriff auf die Magento CLI.
- Zugriff auf Composer.
- Magento-Administratorberechtigungen.
- Zugriff auf das Modul-Repository.
- Für den Bildimport: Möglichkeit, Dateien im Verzeichnis
pub/media/import/categoriesabzulegen.
Installation über Composer
Das Modul ist über das Composer-Repository verfügbar.
1. Composer-Repository hinzufügen
Die Zugangsdaten für das Composer-Repository, also die E-Mail-Adresse des Kunden und das Lizenz-Token, erhalten Sie nach dem Kauf per E-Mail. Sie sind nach der Anmeldung bei kowal.store auch im Kundenbereich verfügbar. Ersetzen Sie TWOJ_EMAIL_KLIENTA durch die E-Mail-Adresse Ihres Kontos und TWOJ_TOKEN durch das erhaltene Token. Führen Sie die Befehle im Magento-Stammverzeichnis aus.
composer config repositories.kowal composer https://repo.kowal.store2. Zugriff auf das Kowal Composer-Repository konfigurieren
Konfigurieren Sie die Zugangsdaten für das Kowal Composer-Repository:
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'Ersetzen Sie durch Ihr eigenes Zugriffstoken.
3. Modul installieren
composer require kowal/module-export-import-categories4. Modul in Magento aktivieren
bin/magento module:enable Kowal_ExportImportCategories5. Magento-Aktualisierung ausführen
bin/magento setup:upgrade6. Cache leeren
bin/magento cache:flush7. Optional die DI-Kompilierung ausführen
In Produktionsumgebungen oder im production-Modus:
bin/magento setup:di:compile8. Optional statische Ressourcen bereitstellen
Wenn die Umgebung dies erfordert:
bin/magento setup:static-content:deploybin/magento cache:flushManuelle Installation in app/code
Alternativ kann das Modul manuell in folgendem Verzeichnis abgelegt werden:
app/code/Kowal/ExportImportCategoriesFühren Sie nach dem Kopieren der Dateien Folgendes aus:
bin/magento module:enable Kowal_ExportImportCategoriesbin/magento setup:upgradebin/magento cache:flushFühren Sie im production-Modus zusätzlich Folgendes aus:
bin/magento setup:di:compileInstallation prüfen
Prüfen Sie nach der Installation, ob das Modul aktiv ist:
bin/magento module:status Kowal_ExportImportCategoriesDas Modul sollte in der Liste der aktiven Module enthalten sein.
Gehen Sie im Admin-Panel zu:
System > Data Transfer > Export/Import CategoriesDrei Einträge sollten sichtbar sein:
Export Categories,Import Categories,Import History.
ACL-Berechtigungen
Das Modul fügt separate Administratorberechtigungen hinzu:
- Zugriff auf den Hauptbereich
Export/Import Categories, - Kategorieexport,
- Kategorieimport,
- Importhistorie.
Wenn ein Admin-Benutzer das Modulmenü nicht sieht, prüfen Sie die Benutzerrolle unter:
System > Permissions > User RolesErteilen Sie anschließend die entsprechenden Berechtigungen für die Modulressourcen.
Position des Moduls im Panel
Das Modul ist verfügbar unter:
System > Data Transfer > Export/Import CategoriesAnsichten:
Export Categories- Export von Kategorien in eine CSV-Datei.Import Categories- Import von Kategorien aus einer CSV-Datei.Import History- Importhistorie und Berichte.
Exportkonfiguration
In der Exportansicht kann eine CSV-Datei mit Kategorien erstellt werden.
Exportfelder
Store View
Wählt die Store View aus, aus der die Werte der Kategorieattribute gelesen werden.
Wenn Sie eine sprachspezifische Store View auswählen, kann der Export abhängig vom Wertmodus spezifische Werte dieser Store View oder aus dem Standardscope vererbte Werte enthalten.
Start Category ID
Optionales Feld, mit dem der Export auf eine ausgewählte Kategorie und deren Unterbaum beschränkt werden kann.
Wenn das Feld leer bleibt, exportiert das Modul die Kategorien ab der root category der ausgewählten Store View.
Store View Value Mode
Legt fest, wie von der Store View abhängige Werte exportiert werden.
Verfügbare Varianten:
resolved_value,store_override_only.
resolved_value exportiert den Wert, der nach Berücksichtigung des Magento-Fallbacks in der ausgewählten Store View sichtbar ist.
store_override_only exportiert nur den für die ausgewählte Store View überschriebenen Wert. Wenn der Wert aus dem default scope vererbt wird, bleibt die CSV-Zelle leer.
CSV Delimiter
CSV-Trennzeichen. Standardmäßig:
,Ein anderes Trennzeichen kann verwendet werden, wenn die Datei in einem Tool bearbeitet wird, das beispielsweise ein Semikolon erfordert.
Attributes
Liste der in Magento verfügbaren Kategorieattribute.
Das Modul lädt Attribute dynamisch aus EAV. Daher können in der Liste auch benutzerdefinierte Kategorieattribute erscheinen, die dem Projekt hinzugefügt wurden.
Systemspalten werden automatisch hinzugefügt und müssen nicht ausgewählt werden.
Systemspalten im Export
Der Export sollte stets folgende Systemspalten enthalten:
store_view_code,entity_id,parent_entity_id,category_path,parent_path,level,position,attribute_set_id.
Diese Spalten dienen zur Identifikation von Kategorien, zur Validierung der Store View und zur Verarbeitung der Baumstruktur.
Importkonfiguration
In der Importansicht kann eine CSV-Datei eingelesen und können Kategoriedaten gespeichert werden.
Importfelder
Store View
Wählt die Store View aus, in der die Werte gespeichert werden.
Dieses Feld bestimmt die numerische store_id, die beim Speichern in den Magento-Tabellen verwendet wird.
Die Spalte store_view_code aus der CSV-Datei wird nicht direkt in store_id umgewandelt. Sie wird verwendet, um zu validieren, ob die Datei zur ausgewählten Store View passt.
Beispiel:
- Im Formular wählen Sie eine Store View mit
store_id = 1aus, - die CSV-Datei muss einen
store_view_codeenthalten, der dieser Store View entspricht, - das Modul speichert die Daten mit
store_id = 1.
Import Mode
Verfügbare Modi:
update,insert.
update aktualisiert bestehende Kategorien.
insert erstellt neue Kategorien.
CSV File
CSV-Datei mit Kopfzeilen in der ersten Zeile.
Die Datei sollte in UTF-8 codiert sein.
CSV Delimiter
CSV-Trennzeichen. Es muss dem in der Datei verwendeten Trennzeichen entsprechen.
Unknown Columns Policy
Legt das Verhalten für Spalten fest, die weder Systemspalten noch bekannte Kategorieattribute sind.
Verfügbare Varianten:
error- der Import meldet einen Fehler für unbekannte Spalten.ignore- unbekannte Spalten werden ignoriert.
Empfohlene Variante:
errorEmpty Values Policy
Legt fest, wie das Modul leere CSV-Zellen interpretiert.
Verfügbare Varianten:
skip_empty,clear_value,use_default.
skip_empty bedeutet, dass eine leere Zelle den aktuellen Wert nicht ändert.
clear_value bedeutet, dass eine leere Zelle den Attributwert löscht.
use_default bedeutet, dass eine leere Zelle die Store-View-Überschreibung entfernt und Magento die Verwendung des Standardwerts ermöglicht.
Empfohlene Variante für einen Aktualisierungsimport:
skip_emptyURL Key Strategy
Legt die Verarbeitung des Attributs url_key fest.
Verfügbare Varianten:
use_csv_value,generate_from_name,keep_existing,magento_default.
use_csv_value speichert url_key aus der CSV-Datei.
generate_from_name generiert url_key auf Grundlage des Werts von name.
keep_existing behält im Modus update den vorhandenen url_key bei.
magento_default überlässt die URL-Verarbeitung dem Standardmechanismus von Magento.
Create permanent redirect for URL key changes
Diese Option legt fest, ob Magento bei einer Änderung von url_key einen permanent redirect erstellen soll.
Die Aktivierung empfiehlt sich, wenn bei einer Änderung der Kategorie-URL die SEO-Weiterleitungen von den alten Adressen beibehalten werden sollen.
Images Base Directory
Basisverzeichnis für den Import von Kategoriebildern relativ zu pub/media.
Standardmäßig:
import/categoriesVollständiger Pfad in Magento:
pub/media/import/categoriesWenn Sie in der CSV-Datei Folgendes angeben:
gear/bags.jpgsucht das Modul nach folgender Datei:
pub/media/import/categories/gear/bags.jpgError Policy
Legt das Verhalten des Imports bei Fehlern fest.
Verfügbare Varianten:
skip_invalid_rows,stop_on_first_error,all_or_nothing.
skip_invalid_rows überspringt fehlerhafte Zeilen und setzt den Import fort.
stop_on_first_error hält den Import beim ersten Fehler an.
all_or_nothing setzt voraus, dass die gesamte Datei korrekt ist. Tritt ein Fehler auf, sollte der Import keine Daten speichern.
Empfohlene Variante für große Dateien:
skip_invalid_rowsBatch Size
Anzahl der in einem Batch verarbeiteten Zeilen.
Standardmäßig:
100Ein niedrigerer Wert reduziert den Speicherverbrauch. Ein höherer Wert kann den Import in leistungsfähigeren Umgebungen beschleunigen.
Attributes to Import
Liste der zu importierenden Attribute.
Der Import aktualisiert nur die ausgewählten Attribute. Wenn eine Spalte in der CSV-Datei vorhanden ist, das Attribut aber nicht im Formular ausgewählt wurde, sollte das Modul es nicht speichern.
Dry Run
Validierungsmodus ohne Datenspeicherung.
Es wird empfohlen, vor dem eigentlichen Import einen dry-run auszuführen, insbesondere bei großen Dateien oder SEO-Änderungen.
Import-/Update-Modus
Der Modus update dient zur Aktualisierung bestehender Kategorien.
Erforderliche Daten
Die CSV-Datei muss Folgendes enthalten:
store_view_code,entity_idodercategory_path,- mindestens eine Spalte eines ausgewählten Attributs.
So funktioniert die Kategorieidentifikation
Das Modul versucht, die Kategorie anhand folgender Werte zu finden:
entity_id,category_path, wennentity_idleer ist.
entity_id ist der beste Identifikator, wenn der Import in derselben Magento-Umgebung erfolgt.
category_path ist zwischen Umgebungen besser übertragbar, muss jedoch eindeutig sein.
Beispiel für die Aktualisierung von Übersetzungen
store_view_code,entity_id,category_path,name,url_key,meta_title,meta_descriptionpl,13,Default Category/Gear/Bags,Torby,torby,Torby,Torby i akcesoriapl,14,Default Category/Gear/Gloves,Rekawiczki,rekawiczki,Rekawiczki,Rekawiczki sportoweImporteinstellungen:
Store View: polnische Store View,Import Mode:update,Attributes to Import:name,url_key,meta_title,meta_description,URL Key Strategy:use_csv_value,Empty Values Policy:skip_empty,- zuerst
Dry Run, anschließend der eigentliche Import.
Import-/Insert-Modus
Der Modus insert dient zur Erstellung neuer Kategorien.
Erforderliche Daten
Die CSV-Datei muss Folgendes enthalten:
store_view_code,category_path,parent_entity_idoderparent_path,name,- mindestens eine Spalte eines ausgewählten Attributs.
entity_id ist nicht erforderlich, da Magento sie automatisch vergibt.
Beispiel für die Erstellung von Kategorien
store_view_code,parent_entity_id,parent_path,category_path,name,url_key,is_active,include_in_menudefault,12,Default Category/Gear,Default Category/Gear/Helmets,Helmets,helmets,1,1default,12,Default Category/Gear,Default Category/Gear/Gloves,Gloves,gloves,1,1Importeinstellungen:
Store View: default store view,Import Mode:insert,Attributes to Import:name,url_key,is_active,include_in_menu,URL Key Strategy:use_csv_valueodergenerate_from_name,Error Policy:skip_invalid_rows,- zuerst
Dry Run.
Arbeiten mit select und multiselect
Das Modul unterstützt select und multiselect anhand von Optionslabels.
Technische Options-IDs müssen nicht angegeben werden.
Beispiel:
store_view_code,entity_id,category_path,display_mode,available_sort_by,default_sort_bydefault,13,Default Category/Gear/Bags,Products only,Position|Product Name|Price,PositionBei multiselect werden mehrere Werte durch folgendes Trennzeichen getrennt:
|Wenn ein Label nicht vorhanden oder nicht eindeutig ist, meldet der Import einen Fehler.
Import von Kategoriebildern
Legen Sie die Dateien vor dem Bildimport in folgendem Verzeichnis ab:
pub/media/import/categoriesCSV-Beispiel:
store_view_code,entity_id,category_path,image,thumbnaildefault,13,Default Category/Gear/Bags,gear/bags.jpg,gear/bags-thumb.jpgImporteinstellungen:
Images Base Directory:import/categories,- ausgewählte Attribute:
image,thumbnail.
Das Modul prüft, ob die Dateien vorhanden sind und unterstützte Erweiterungen besitzen.
Importbericht
Nach dem Import erstellt das Modul einen CSV-Bericht.
Der Bericht enthält:
- Zeilennummer,
- Kategorie-ID,
- Status,
- Meldung,
- geänderte Attribute.
Mögliche Statuswerte:
success,error,skipped_no_change,skipped_existing.
Importhistorie
Die Importhistorie ist verfügbar unter:
System > Data Transfer > Export/Import Categories > Import HistoryDie Historie enthält:
- Importdatum,
- Admin-Benutzer,
- Store View,
- Importmodus,
- Dateiname,
- Anzahl der Zeilen,
- Anzahl erfolgreicher Vorgänge,
- Anzahl der Fehler,
- Informationen zum
dry-run, - Link zum Herunterladen des Berichts.
Empfohlener Arbeitsablauf
Sicherer Aktualisierungsimport
- Exportieren Sie die aktuellen Kategorien.
- Bewahren Sie die Originaldatei als Backup auf.
- Bereiten Sie die Änderungen in einer Kopie der CSV-Datei vor.
- Stellen Sie sicher, dass
store_view_codeder Ziel-Store-View entspricht. - Wählen Sie den Importmodus
update. - Wählen Sie nur die Attribute aus, die Sie ändern möchten.
- Setzen Sie
Empty Values Policyaufskip_empty. - Führen Sie
Dry Runaus. - Prüfen Sie den Bericht.
- Führen Sie den eigentlichen Import aus.
- Leeren Sie den Cache, wenn die Änderungen nicht sofort sichtbar sind.
Sicherer Import neuer Kategorien
- Bereiten Sie eine CSV-Datei mit
category_path,parent_pathoderparent_entity_idvor. - Stellen Sie sicher, dass die übergeordneten Kategorien vorhanden sind oder in der Datei früher aufgeführt werden.
- Wählen Sie den Importmodus
insert. - Wählen Sie mindestens
nameund weitere erforderliche Attribute aus. - Führen Sie
Dry Runaus. - Beheben Sie die im Bericht aufgeführten Fehler.
- Führen Sie den eigentlichen Import aus.
Cache und Indizes
Nach dem Import von Kategorieänderungen empfiehlt es sich, den Magento-Cache zu aktualisieren:
bin/magento cache:cleanWenn der Shop nach größeren Katalogänderungen eine manuelle Neuindizierung erfordert:
bin/magento indexer:reindexIn typischen Magento-Installationen sollte das Speichern von Kategorien über die Magento-Standardmechanismen die entsprechenden mit dem Kategoriemodell verbundenen Prozesse auslösen. Nach großen Importen wird jedoch empfohlen, Cache und Indizes zu prüfen.
Häufige Probleme
Der Import meldet einen nicht übereinstimmenden store_view_code
Prüfen Sie, ob der Code in der Spalte store_view_code der im Importformular ausgewählten Store View entspricht.
Der Import ändert keine Werte
Prüfen Sie:
- ob das Attribut unter
Attributes to Importausgewählt wurde, - ob die CSV-Zelle nicht leer ist,
- ob
Empty Values Policynicht aufskip_emptygesetzt ist, - ob der Import nicht als
Dry Runausgeführt wurde.
Select oder multiselect meldet einen Fehler
Prüfen Sie, ob das Optionslabel in der CSV-Datei exakt dem Optionslabel in Magento für die ausgewählte Store View entspricht.
Das Bild wird nicht importiert
Prüfen Sie:
- ob die Datei unter
pub/media/import/categoriesvorhanden ist, - ob der Pfad in der CSV-Datei korrekt ist,
- ob die Dateierweiterung unterstützt wird,
- ob das Bildattribut für den Import ausgewählt wurde.
Insert meldet eine fehlende übergeordnete Kategorie
Prüfen Sie parent_entity_id oder parent_path. Die übergeordnete Kategorie muss in Magento vorhanden sein oder in der Importdatei früher aufgeführt werden.
Modul deinstallieren
Wenn das Modul über Composer installiert wurde:
composer remove kowal/module-export-import-categoriesbin/magento setup:upgradebin/magento cache:flushStellen Sie vor der Deinstallation sicher, ob die Importhistorie gelöscht werden darf. Das Modul erstellt folgende Tabelle:
kowal_export_import_categories_historyKundenbewertungen
Kunde
tandembaits.com ist ein Onlineshop in der Angelbranche. Das Angebot des Shops basiert auf einem spezialisierten Sortiment, bei dem korrekte Kategorienamen, präzise Beschreibungen und gut vorbereitete URLs direkte Bedeutung für die Benutzerfreundlichkeit des Shops, SEO und die Kommunikation mit Kunden in verschiedenen Ländern haben.
Herausforderung
Im Rahmen des Ausbaus des Shops um neue Sprachversionen benötigte der Kunde eine effektive Methode zur Verwaltung von Kategorien in Magento 2.
Das größte Problem war die Spezifik der Angelbranche. Kategorienamen sind keine einfachen, universellen Bezeichnungen. Sie beziehen sich häufig auf konkrete Angeltechniken, Arten von Ködern, Zubehör, Produktserien oder Begriffe, die nur von fortgeschrittenen Anglern verwendet werden.
Bei 10 Sprachversionen war die manuelle Verwaltung der Kategorien im Magento-Panel zu zeitaufwendig und fehleranfällig. Der Kunde benötigte volle Kontrolle über:
- Kategorienamen,
- Kategorie-URLs,
- Kategoriebeschreibungen,
- SEO-Metadaten,
- store-view-spezifische Werte,
- die Konsistenz der Kategoriestruktur zwischen den Sprachversionen.
Der Arbeitsumfang umfasste mehrere Dutzend Kategorien in 10 Sprachversionen. Das bedeutete Hunderte von Textwerten, die vorbereitet, geprüft, korrigiert und importiert werden mussten.
Geschäftsproblem
Die Standardarbeit im Magento-Panel würde die Bearbeitung jeder Kategorie einzeln für jede Store View erfordern. Bei mehreren Dutzend Kategorien und 10 Sprachen wäre ein solcher Prozess langsam und schwer zu kontrollieren.
Die wichtigsten Risiken bei manueller Arbeit:
- Fehler bei der Auswahl der Store View,
- inkonsistente Übersetzungen von Kategorienamen,
- versehentliches Überschreiben von Standardwerten,
- fehlerhafte oder doppelte URLs,
- kein komfortabler Überblick über alle Kategorien an einem Ort,
- Schwierigkeiten bei der Übergabe von Daten an Übersetzer oder für SEO verantwortliche Personen,
- kein einfacher Weg zur Validierung der Änderungen vor dem Speichern.
Der Kunde benötigte einen Prozess, der es ermöglicht, Daten gesammelt vorzubereiten, sie vor dem Import zu prüfen und sicher nur ausgewählte Attribute für eine konkrete Store View zu speichern.
Lösung
Für dieses Szenario wurde das Modul Export Import Categories für Magento 2 eingesetzt.
Das Modul ermöglichte den Export von Kategorien in eine CSV-Datei, die Vorbereitung der Sprachdaten außerhalb des Magento-Panels und den erneuten Import der Werte in die ausgewählte Store View.
Der Prozess basierte auf dem Modus update, da die Kategoriestruktur im Shop bereits vorhanden war. Ziel war nicht die Erstellung eines neuen Kategoriebaums, sondern die Ergänzung und Korrektur von Daten für weitere Sprachversionen.
Umfang der Modulanwendung
Im Projekt waren die folgenden Modulfunktionen entscheidend:
- Export von Kategorien aus der Basis-Store-View,
- Beibehaltung von
entity_idals stabilem Kategorie-Identifikator, - Änderung von
store_view_codeauf den Code der Zielsprache, - Import im Modus
update, - Auswahl konkreter Attribute für den Import,
- Verwaltung von Kategorienamen,
- Verwaltung von
url_key, - Verwaltung von Kategoriebeschreibungen,
- Kontrolle leerer Werte,
- Validierung der Datei vor dem eigentlichen Import,
- Importbericht.
Im Projekt implementierter Prozess
1. Export der Kategorien
Zunächst wurden die Kategorien aus der Basis-Store-View exportiert. Die CSV-Datei enthielt Systemspalten sowie ausgewählte Attribute, die für die Vorbereitung der Sprachversionen erforderlich waren.
Die wichtigsten Systemspalten:
store_view_code,entity_id,category_path,parent_path.
Die wichtigsten Arbeitsattribute:
name,url_key,description,meta_title,meta_description.
2. Vorbereitung der Sprachdaten
Auf Basis der exportierten CSV wurden separate Daten für die einzelnen Sprachversionen vorbereitet.
Dadurch konnten die für Inhalte verantwortlichen Personen in einer Tabelle arbeiten und viele Kategorien gleichzeitig sehen. Das war besonders wichtig in der Angelbranche, wo Kategorienamen mit der lokalen Terminologie und der tatsächlichen Produktsuche der Kunden übereinstimmen müssen.
3. Beibehaltung der Kategorie-Identifikatoren
In den Importdateien wurde entity_id beibehalten, damit das Modul die CSV-Zeilen eindeutig den vorhandenen Magento-Kategorien zuordnen konnte.
Dadurch konnten Übersetzungen ohne das Risiko importiert werden, doppelte Kategorien zu erstellen.
4. Änderung der Store View
Für jede Sprachversion wurde in der CSV der entsprechende store_view_code gesetzt und im Importformular dieselbe Store View ausgewählt.
Das Modul validierte die Übereinstimmung dieser Daten. Dadurch wurde das Risiko eines versehentlichen Imports von Übersetzungen in die falsche Shop-Ansicht reduziert.
5. Import im Modus update
Der Import wurde im Modus update durchgeführt, wobei nur die Attribute ausgewählt wurden, die für die jeweilige Sprachversion geändert werden sollten.
Dadurch griff das Modul nicht in die übrigen Kategoriedaten ein.
6. Validierung und Dry-Run
Vor dem eigentlichen Import konnte eine Validierung ohne Datenspeicherung ausgeführt werden.
Der Modus dry-run ermöglichte die Prüfung:
- ob die CSV-Datei die korrekten Spalten hat,
- ob
store_view_codezur ausgewählten Store View passt, - ob
entity_idauf bestehende Kategorien verweist, - ob die ausgewählten Attribute in Magento existieren,
- ob der Import keine Fehler enthält, die das Speichern blockieren.
7. Bericht nach dem Import
Nach dem Import generierte das Modul einen Bericht, mit dem der Status der einzelnen Zeilen geprüft werden konnte.
Der Bericht war besonders hilfreich bei der Arbeit mit vielen Sprachen, da er eine schnelle Erkennung möglicher Fehler in einer konkreten Datei oder Kategorie ermöglichte.
Warum CSV das richtige Format war
CSV war für dieses Projekt ein praktisches Format, weil:
- es sich leicht in einer Tabelle bearbeiten lässt,
- es an Übersetzer weitergegeben werden kann,
- Werte zwischen Sprachen verglichen werden können,
- mehrere Sprachversionen auf Basis eines Exports vorbereitet werden können,
- an konkreten Spalten gearbeitet werden kann, ohne manuell im Magento-Panel zu klicken,
- die Kontrolle über
entity_idundstore_view_codeerhalten bleibt.
Ergebnis
Das Modul ermöglichte dem Kunden, Kategorien in 10 Sprachversionen strukturiert und wiederholbar zu verwalten.
Statt jeder manuellen Bearbeitung einzelner Kategorien im Magento-Panel konnte das Team mit CSV-Dateien arbeiten, Übersetzungen gesammelt vorbereiten und nur ausgewählte Attribute für eine konkrete Store View importieren.
Die wichtigsten Vorteile:
- schnellere Vorbereitung neuer Sprachversionen,
- mehr Kontrolle über Kategorienamen,
- volle Kontrolle über URLs,
- einfachere Verwaltung von Kategoriebeschreibungen,
- Möglichkeit, außerhalb des Magento-Panels zu arbeiten,
- geringeres Fehlerrisiko bei vielen Store Views,
- Validierung der Daten vor dem Speichern,
- Berichterstattung über die Importergebnisse.
Bedeutung für SEO
Im Projekt war die Möglichkeit, url_key, Kategorienamen und Beschreibungen zu kontrollieren, von besonderer Bedeutung.
Für einen Shop, der in vielen Sprachen tätig ist, reichen automatische Übersetzungen oder das zufällige Kopieren von Kategorienamen nicht aus. Jeder Markt kann andere Fachbegriffe verwenden, und im Angelsport sind terminologische Unterschiede besonders wichtig.
Das Modul ermöglichte eine bewusste Vorbereitung der SEO-Werte für jede Sprachversion:
- lokale Kategorienamen,
- lokale URLs,
- sprachlich angepasste Beschreibungen,
- Meta-Titel,
- Meta-Beschreibungen.
Zusammenfassung
Der Ausbau von tandembaits.com um 10 Sprachversionen erforderte ein Tool, das eine effiziente Verwaltung von Magento-2-Kategorien auf Store-View-Ebene ermöglicht.
Export Import Categories löste dieses Problem, indem die Arbeit von der manuellen Bearbeitung im Magento-Panel in einen kontrollierten Prozess auf Basis von CSV, Validierung und dem Import ausgewählter Attribute verlagert wurde.
Dadurch erhielt der Kunde die Möglichkeit, spezialisierte Kategorienamen, URLs und Beschreibungen für viele Sprachen komfortabel zu verwalten, ohne das Risiko eines versehentlichen Überschreibens der gesamten Kategoriestruktur.