WooCommerce-Produktimport funktioniert nicht: die Lösungen
Das Importly-Team · Veröffentlicht 2026-08-22 · Aktualisiert am 2026-08-23
WooCommerce bringt einen brauchbaren CSV-Importer mit, aber er scheitert auf eine Art, die nach kaputtem Plugin aussieht, obwohl die Datei schuld ist. Der Import bleibt bei 30 % stehen, oder endet mit der Hälfte der fehlenden Produkte, oder legt jede Variation als eigenständiges Produkt an.
Das steckt tatsächlich dahinter.
Der Import bleibt stehen oder läuft in einen Timeout
Große Kataloge sind der Klassiker. Der Importer arbeitet die Datei in Stapeln über aufeinanderfolgende AJAX-Anfragen ab — schneiden die PHP-Limits Ihres Servers einen Stapel ab, stoppt der gesamte Lauf, meist ganz ohne Fehlermeldung, nur mit einem Fortschrittsbalken, der stehen bleibt.
Die Lösung, in der Reihenfolge zum Ausprobieren:
- Teilen Sie die Datei. Zweitausend Zeilen pro Durchlauf sind auf Shared Hosting eine sichere Größe.
- Erhöhen Sie
max_execution_timeundmemory_limitin PHP. Viele Hoster bieten beides im Control Panel an. - Wenn Sie die
functions.phpdes Themes bearbeiten können, verkleinern Sie die Stapelgröße:
add_filter('woocommerce_product_import_batch_size', fn () => 10);
Beginnen Sie mit dem Teilen der Datei. Das löst es meistens und kostet nichts.
„Ein Produkt mit dieser SKU existiert bereits"
SKUs sind in einem WooCommerce-Shop eindeutig. Der Importer verweigert jede Zeile, deren SKU bereits vergeben ist, und meldet sie als fehlgeschlagen.
Hinter derselben Meldung stecken zwei verschiedene Situationen:
- Sie wollten aktualisieren. Dann ist die Zeile in Ordnung — Sie müssen den Importer nur im Aktualisierungsmodus laufen lassen. Setzen Sie im Upload-Schritt den Haken bei „Vorhandene Produkte aktualisieren". Der Abgleich erfolgt zuerst über
ID, dann überSKU. - Ihre Datei enthält tatsächlich Duplikate. Sehr häufig, wenn eine Lieferantenliste eine Referenz über mehrere Blätter wiederholt. Bereinigen Sie vor dem Import.
So finden Sie sie in Excel: SKU-Spalte markieren, Start → Bedingte Formatierung → Regeln zum Hervorheben von Zellen → Doppelte Werte.
Alles landet in einer einzigen Spalte
Ihre CSV ist semikolongetrennt. Die deutsche, französische, spanische und italienische Excel-Version schreibt ;, weil das Komma das Dezimaltrennzeichen ist.
Die Lösung. WooCommerce kommt damit klar — Sie müssen nichts umformatieren. Öffnen Sie im Import-Schritt die eingeklappten „Erweiterten Optionen" und tragen Sie ; im Feld CSV-Trennzeichen ein. Alternativ speichern Sie die Datei als CSV UTF-8 mit Komma.
Zerstörte Umlaute
Café kommt als Café an, wenn die Datei Windows-1252 statt UTF-8 ist. WooCommerce hat keine Codierungsoption — die Datei muss stimmen.
Die Lösung. In Excel Speichern unter → CSV UTF-8 (durch Trennzeichen getrennt), der eigene Formateintrag.
Variationen werden als separate Produkte importiert
Variable Produkte brauchen zwei Arten von Zeilen, die miteinander verknüpft sind:
- Das Elternprodukt:
Typeaufvariable, mitAttribute 1 name(zum BeispielGröße) undAttribute 1 value(s), das alle Optionen kommagetrennt auflistet (S, M, L). - Eine Zeile pro Variation:
Typeaufvariation,Parentauf die SKU des Elternprodukts, undAttribute 1 value(s)mit dem Wert genau dieser Variation (M).
Ist die Parent-Spalte falsch — oder leer — wird jede Variation zu einem eigenständigen Produkt. Achten Sie außerdem darauf, dass die Elternzeile in der Datei vor ihren Variationen steht.
Kategorien werden nicht oder flach angelegt
Die Spalte Categories nutzt > für die Hierarchie und , zum Trennen mehrerer Kategorien:
Möbel > Stühle, Sale
Damit landet das Produkt in Stühle (unter Möbel) und in Sale. / oder | erzeugen stattdessen einfach eine flache Kategorie mit seltsamem Namen.
Preise werden ignoriert
Regular price und Sale price müssen reine Zahlen sein, mit Punkt als Dezimaltrennzeichen und ohne Währungssymbol. 29,90 € wird nicht als Preis gelesen, das Feld bleibt leer.
Die Lösung. Formatieren Sie die Preisspalten als Text und schreiben Sie 29.90. Die Anzeige in Excel umzustellen reicht nicht — prüfen Sie, was tatsächlich in der gespeicherten CSV steht.
Bilder werden nicht zugeordnet
Die Spalte Images nimmt vollständige öffentliche URLs, kommagetrennt, wobei die erste zum Beitragsbild wird. WooCommerce lädt jede während des Imports herunter und legt sie in der Mediathek ab — auch deshalb sind bilderreiche Dateien langsam. Lokale Pfade und URLs hinter einem Login werden übersprungen.
Checkliste vor dem Import
- Datei unter ca. 2.000 Zeilen, oder PHP-Limits erhöht
- SKUs eindeutig, oder Aktualisierungsmodus bewusst aktiviert
- Trennzeichen in den erweiterten Optionen gesetzt, oder Datei kommagetrennt
- Als CSV UTF-8 gespeichert
- Variationszeilen tragen eine
Parent-SKU und folgen ihrem Elternprodukt - Kategorien mit
>und, - Preise als reine Zahlen mit Punkt
- Bild-URLs öffentlich und absolut
Wenn es eine wiederkehrende Lieferantendatei ist
Das einmal für eine Katalogmigration einzurichten, ist in Ordnung.
Es jede Woche aus der Preisliste eines Lieferanten neu aufzubauen, hört auf, vernünftig zu sein. Importly ordnet die Lieferantenspalten den WooCommerce-Namen zu (Name, SKU, Regular price, Categories, Weight (kg), Stock, Images), wandelt Preise in einfache Dezimalzahlen, normalisiert Gewichte, Lagermengen und Bild-URLs, korrigiert die Codierung und entfernt Leerzeilen. Einmal als Profil gespeichert, durchläuft die Datei der nächsten Woche identische Regeln. Eltern- und Variationszeilen bleiben Ihre Sache: Importly bereinigt Spaltennamen und Werte, es baut die Zeilenstruktur nicht um.
Weiterlesen
Schluss mit dem manuellen Umformatieren von Exporten.
Importly kostenlos testen