Shopware CSV Import: 'Keine Artikel gefunden' trotz korrekter Datei
Direkte Lösung für Shopware 6 Import-Fehler. Von UTF-8 Problemen bis zur permanenten Automatisierung.
Der CSV-Import zeigt "Keine Artikel gefunden". Die Datei ist korrekt. Hier die Lösung, plus wie Sie das Problem dauerhaft vermeiden.
Der Fehler: "Es wurden keine Artikel gefunden" Ursache: Format-, Encoding- oder Mapping-Probleme Lösungszeit: 10 Minuten (manuell) oder permanent automatisiert
Das Problem im Detail
Was Shopware 6 erwartet
productNumber;name;active;stock;price.gross;tax
SW10001;"Basic T-Shirt";1;100;29.99;19
Was Sie wahrscheinlich haben
Artikelnummer,Produktname,Status,Bestand,Preis,MwSt
SW10001,Basic T-Shirt,aktiv,100,29.99,19%
Der Unterschied: Shopware braucht exakte Feldnamen, Semikolon-Trennung und UTF-8.
Quick Fix (10 Minuten)
Schritt 1: Encoding prüfen
# Terminal/CMD
file -i ihre-datei.csv
# Sollte zeigen: charset=utf-8
Nicht UTF-8? Konvertieren:
iconv -f ISO-8859-1 -t UTF-8 alte.csv > neue.csv
Schritt 2: Excel-Fallen vermeiden
Problem: Excel speichert als Windows-1252 mit Komma-Trennung
Lösung: In Excel:
- Speichern unter → CSV UTF-8
- Oder: Notepad++ nutzen → Encoding → UTF-8 BOM
Schritt 3: Pflichtfelder Check
Häufige Import-Fehler
1. Umlaute kaputt
- ❌ Sie sehen:
Müller
stattMüller
- Fix: UTF-8 mit BOM speichern
2. Varianten nicht verknüpft
- Simple products ohne Parent
- ✅ Fix:
parentId
oderconfiguratorOptions
setzen
3. Kategorien fehlen
- ❌
categories
leer - Fix: Kategorie-IDs oder Pfade angeben
Performance bei großen Importen
Anzahl Artikel | Shopware Standard | Mit Optimierung |
---|---|---|
1.000 | 5 Minuten | 2 Minuten |
10.000 | 45 Minuten | 15 Minuten |
50.000 | Timeout/Crash | 60 Minuten |
Problem: Shopware 6 Import ist single-threaded.
Strukturelle Lösung
Import-Profil richtig konfigurieren
# Shopware Admin → Einstellungen → Import/Export
Profil: Produkte
Delimiter: ;
Enclosure: "
Encoding: UTF-8
Batch-Processing für große Dateien
// Aufteilen in 1000er Chunks
$chunks = array_chunk($products, 1000);
foreach ($chunks as $chunk) {
// Import chunk
sleep(1); // Prevent overload
}
50.000+ Artikel importieren ohne Timeout?
Alternative testenShopware-spezifische Szenarien
Multi-Channel mit Shopware
Sie haben:
- Shopware Shop
- Amazon/eBay Listings
- POS System
- ERP (JTL/Plenty)
Problem: Jedes System will anderes CSV-Format Lösung: Zentrale Transformation, alle Kanäle bedienen
Migration von Magento/WooCommerce
Herausforderung: Komplett andere Datenstruktur
Magento: configurable_variations
Shopware: configuratorOptions
Manuelles Mapping = Wochen Arbeit Automatisiert = 20 Minuten Setup
Lieferanten-Integration
Täglich 10 verschiedene CSV-Formate?
Ohne Automatisierung:
- 10× manuelles Anpassen
- 10× Fehlerquellen
- 2 Stunden täglich
Mit Automatisierung:
- Einmal Setup pro Lieferant
- Automatisches FTP-Pickup
- 0 Minuten täglich
Debug-Tipps
Import-Log aktivieren
# var/log/import_export/
tail -f import_*.log
Häufigste Log-Fehler
"Product with number SW10001 not found"
→ parentId fehlt bei Varianten
"Invalid price format"
→ Komma statt Punkt: 29,99 → 29.99
"Category not found"
→ Kategorie-UUID stimmt nicht
Die echte Lösung
Shopware Import ist gut für kleine, gelegentliche Updates. Bei täglichen Importen von mehreren Lieferanten brauchen Sie Automatisierung:
- Upload: Lieferanten-CSV in beliebigem Format
- AI-Mapping: Automatische Feld-Erkennung
- Transformation: Perfektes Shopware-Format
- API-Import: Direkt ohne CSV-Umweg
- Monitoring: Fehler-Alerts per Mail
Zeit-Ersparnis: Von 2 Stunden auf 2 Minuten.
Schluss mit Import-Fehlern
Demo anfordernFazit
"Keine Artikel gefunden" ist meist ein Format-Problem. Quick Fixes helfen kurzfristig, aber bei regelmäßigen Importen brauchen Sie Automatisierung.
Investieren Sie 20 Minuten in Setup statt täglich 2 Stunden in Fehlersuche.
CSV-Import-Probleme kosten deutsche Shopware-Händler durchschnittlich 10 Stunden pro Woche. In 20 Minuten dauerhaft gelöst.
Stefan Wagner
Experte für Datenintegration und Automatisierung bei SyncRefine.