Export Import Categories Modul für Magento 2

Export Import Categories ist ein Magento 2 Modul zum Export und Import von Kategorieattributen im CSV-Format für die ausgewählte Store View.
SKU
M2-EXPORT-IMPORT-CATEGORIES
61,50 €
E-Mail an einen Freund

Zu diesem Produkt anfragen

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 select und multiselect anhand 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 jeweiligen store view sichtbare Wert, also unter Berücksichtigung des Magento-Fallbacks auf den Standardwert.
  • store_override_only - exportiert wird nur der direkt für die jeweilige store 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:

  1. Kategorien aus der Basis-Store-View exportieren.
  2. store_view_code in der CSV-Datei in den Code der Ziel-Store-View ändern.
  3. Dieselben entity_id beibehalten.
  4. Übersetzungen in den Spalten name, description, meta_title, meta_description ergänzen.
  5. Import im Modus update fü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 - generiert url_key auf Grundlage des Attributs name.
  • keep_existing - behält im Modus update den aktuellen url_key bei.
  • 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 select und multiselect zu,
  • 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-run ausgefü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.1 oder 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/categories abzulegen.

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

2. 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-categories

4. Modul in Magento aktivieren

bin/magento module:enable Kowal_ExportImportCategories

5. Magento-Aktualisierung ausführen

bin/magento setup:upgrade

6. Cache leeren

bin/magento cache:flush

7. Optional die DI-Kompilierung ausführen

In Produktionsumgebungen oder im production-Modus:

bin/magento setup:di:compile

8. Optional statische Ressourcen bereitstellen

Wenn die Umgebung dies erfordert:

bin/magento setup:static-content:deploybin/magento cache:flush

Manuelle Installation in app/code

Alternativ kann das Modul manuell in folgendem Verzeichnis abgelegt werden:

app/code/Kowal/ExportImportCategories

Führen Sie nach dem Kopieren der Dateien Folgendes aus:

bin/magento module:enable Kowal_ExportImportCategoriesbin/magento setup:upgradebin/magento cache:flush

Führen Sie im production-Modus zusätzlich Folgendes aus:

bin/magento setup:di:compile

Installation prüfen

Prüfen Sie nach der Installation, ob das Modul aktiv ist:

bin/magento module:status Kowal_ExportImportCategories

Das Modul sollte in der Liste der aktiven Module enthalten sein.

Gehen Sie im Admin-Panel zu:

System > Data Transfer > Export/Import Categories

Drei 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 Roles

Erteilen 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 Categories

Ansichten:

  • 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 = 1 aus,
  • die CSV-Datei muss einen store_view_code enthalten, 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:

error

Empty 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_empty

URL 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/categories

Vollständiger Pfad in Magento:

pub/media/import/categories

Wenn Sie in der CSV-Datei Folgendes angeben:

gear/bags.jpg

sucht das Modul nach folgender Datei:

pub/media/import/categories/gear/bags.jpg

Error 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_rows

Batch Size

Anzahl der in einem Batch verarbeiteten Zeilen.

Standardmäßig:

100

Ein 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_id oder category_path,
  • mindestens eine Spalte eines ausgewählten Attributs.

So funktioniert die Kategorieidentifikation

Das Modul versucht, die Kategorie anhand folgender Werte zu finden:

  1. entity_id,
  2. category_path, wenn entity_id leer 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 sportowe

Importeinstellungen:

  • 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_id oder parent_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,1

Importeinstellungen:

  • Store View: default store view,
  • Import Mode: insert,
  • Attributes to Import: name, url_key, is_active, include_in_menu,
  • URL Key Strategy: use_csv_value oder generate_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,Position

Bei 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/categories

CSV-Beispiel:

store_view_code,entity_id,category_path,image,thumbnaildefault,13,Default Category/Gear/Bags,gear/bags.jpg,gear/bags-thumb.jpg

Importeinstellungen:

  • 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 History

Die 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

  1. Exportieren Sie die aktuellen Kategorien.
  2. Bewahren Sie die Originaldatei als Backup auf.
  3. Bereiten Sie die Änderungen in einer Kopie der CSV-Datei vor.
  4. Stellen Sie sicher, dass store_view_code der Ziel-Store-View entspricht.
  5. Wählen Sie den Importmodus update.
  6. Wählen Sie nur die Attribute aus, die Sie ändern möchten.
  7. Setzen Sie Empty Values Policy auf skip_empty.
  8. Führen Sie Dry Run aus.
  9. Prüfen Sie den Bericht.
  10. Führen Sie den eigentlichen Import aus.
  11. Leeren Sie den Cache, wenn die Änderungen nicht sofort sichtbar sind.

Sicherer Import neuer Kategorien

  1. Bereiten Sie eine CSV-Datei mit category_path, parent_path oder parent_entity_id vor.
  2. Stellen Sie sicher, dass die übergeordneten Kategorien vorhanden sind oder in der Datei früher aufgeführt werden.
  3. Wählen Sie den Importmodus insert.
  4. Wählen Sie mindestens name und weitere erforderliche Attribute aus.
  5. Führen Sie Dry Run aus.
  6. Beheben Sie die im Bericht aufgeführten Fehler.
  7. 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:clean

Wenn der Shop nach größeren Katalogänderungen eine manuelle Neuindizierung erfordert:

bin/magento indexer:reindex

In 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 Import ausgewählt wurde,
  • ob die CSV-Zelle nicht leer ist,
  • ob Empty Values Policy nicht auf skip_empty gesetzt ist,
  • ob der Import nicht als Dry Run ausgefü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/categories vorhanden 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:flush

Stellen Sie vor der Deinstallation sicher, ob die Importhistorie gelöscht werden darf. Das Modul erstellt folgende Tabelle:

kowal_export_import_categories_history
Klicken Sie, um das Karussell zu überspringen

Wir haben weitere Produkte gefunden, die Sie interessieren könnten!

Kundenbewertungen

Preis
Qualität
Support
Nie jest efektowny, ale jest użyteczny
Bewertung von Kamil
Ogólnie oceniłbym ten moduł jako bardzo dobre narzędzie dla sklepów Magento 2, które mają rozbudowaną strukturę kategorii, kilka wersji językowych albo regularnie pracują nad SEO i treściami.

1 Artikel

Schreiben Sie eine Bewertung
Sie bewerten: Export Import Categories Modul für Magento 2
Ihre Bewertung:
Preis
Qualität
Support
loader
Wird geladen …

Ihre Bewertung wurde zur Moderation übermittelt.

Implemented in real Magento 2 stores
Case Study: Ausbau von tandembaits.com um neue Sprachversionen

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_id als stabilem Kategorie-Identifikator,
  • Änderung von store_view_code auf 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_code zur ausgewählten Store View passt,
  • ob entity_id auf 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_id und store_view_code erhalten 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.

Cookie-Einstellungen ändern