Produktdatenimport
Produktdatenimport
Mit dem Produktimport können Sie Ihre Produkte per CSV-Datei oder Excel-Datei (.xlsx) in das System laden. So lassen sich viele Produkte auf einmal anlegen oder bestehende Produkte aktualisieren.
Schnellstart
So importieren Sie Ihr erstes Produkt:
- Erstellen Sie eine CSV- oder Excel-Datei mit mindestens diesen Spalten:
handle;name;primary_category;sku;price bitumen-70-100;Bitumen 70/100;Bitumen;BIT-70100;890.00
- Laden Sie die Datei im Bereich Produkte → Import hoch.
- Prüfen Sie die Vorschau – jede Zeile zeigt an, ob sie als neues Produkt angelegt oder ein bestehendes aktualisiert wird.
- Klicken Sie auf Import starten.
Dateiformate
| CSV | Excel (.xlsx) | |
|---|---|---|
| Trennzeichen | Semikolon ; |
– (Zellentrennung) |
| Zeichensatz | UTF-8 (mit BOM) | Standard |
| Zeilenumbrüche in Feldern | \n schreiben |
Normaler Zeilenumbruch in der Zelle |
| Empfohlen für | Programmatische Erstellung | Manuelle Bearbeitung |
Tipp: Wenn Sie eine CSV-Datei in Excel öffnen möchten, verwenden Sie Daten → Aus Text/CSV und wählen Sie UTF-8 als Zeichensatz und Semikolon als Trennzeichen.
Aufbau der Importdatei
Grundprinzip
- Eine Zeile pro Variante. Ein einfaches Produkt hat genau eine Zeile. Ein Produkt mit mehreren Varianten hat mehrere Zeilen.
- Die Spalte
handlegruppiert Zeilen zu einem Produkt. Die erste Zeile eines Handles enthält die Produktdaten, weitere Zeilen enthalten nur die Variantendaten. - Produktspalten in Folgezeilen werden ignoriert (leer lassen).
Spaltenreferenz
Gruppierung
| Spalte | Pflicht | Beschreibung |
|---|---|---|
handle |
Ja | Eindeutiger Bezeichner innerhalb der Datei. Gruppiert Zeilen zu einem Produkt (z. B. splitt-01, bitumen-heiss). |
product_type |
Nein | Simple (Standard) oder Variant. Nur in der ersten Zeile pro Handle. |
locale |
Nein | Sprachcode. Standard: de. |
Produktdaten (nur erste Zeile pro Handle)
| Spalte | Pflicht | Beschreibung |
|---|---|---|
name |
Ja | Produktname (max. 255 Zeichen) |
short_description |
Nein | Kurzbeschreibung |
description |
Nein | Langbeschreibung. Zeilenumbrüche in CSV mit \n. |
primary_category |
Ja | Name der Hauptkategorie (z. B. Sicherheitsschuhe). Muss exakt mit einer bestehenden Kategorie übereinstimmen. |
additional_categories |
Nein | Weitere Kategorienamen, getrennt durch ; (z. B. Arbeitsschutz;Fußschutz) |
manufacturer |
Nein | Name des Herstellers (z. B. Dancop). Auch als hersteller, marke oder brand möglich. Bestehende Hersteller werden zugeordnet. Neue Hersteller werden nur beim Import durch Administratoren automatisch angelegt. Beim Aktualisieren eines bestehenden Produkts wird ein leeres Feld ignoriert (der bisherige Hersteller bleibt erhalten – er kann über den Import nicht entfernt werden). |
shipping_profile_id |
Nein | ID des Versandprofils |
is_active |
Nein | TRUE oder FALSE (Standard: TRUE) |
Variantendaten (jede Zeile)
| Spalte | Pflicht | Beschreibung |
|---|---|---|
variant_name |
Nein | Anzeigename der Variante (Standard: Standard) |
sku |
Ja | Artikelnummer – muss eindeutig sein |
price |
Ja | Basispreis, z. B. 49.90 – Dezimaltrenner ist immer der Punkt |
stock_quantity |
Nein | Lagerbestand. Leer = unbegrenzter Bestand. |
weight |
Nein | Gewicht in kg |
length |
Nein | Länge |
width |
Nein | Breite |
height |
Nein | Höhe |
content_quantity |
Nein | Inhaltsmenge pro Stück, z. B. 25 für 25 Liter. Alias: inhaltsmenge. Basis für die Grundpreis-Anzeige. |
content_unit |
Nein | Code der Inhaltseinheit (muss im System existieren), z. B. l, kg, m. Alias: inhaltseinheit. |
minimum_order_quantity |
Nein | Mindestbestellmenge in der Inhaltseinheit, z. B. 100 für 100 Liter. Ohne Inhaltsmenge wird der Wert als Stückzahl interpretiert. Alias: mindestbestellmenge. |
Staffelpreise (optional, pro Variante)
| Spalte | Beschreibung |
|---|---|
price_tiers |
Format: Mindestmenge:Stückpreis getrennt durch ;. Beispiel: 10:45.00;50:40.00;100:35.00 |
Produkteigenschaften (optional, nur erste Zeile)
Dynamische Spalten mit dem Präfix prop:, z. B. prop:material, prop:norm.
Der Wert hängt vom Attributtyp ab:
- Text – Freitext
- Number – Zahl
- Select – Options-Code (nicht der angezeigte Name)
Die Attribute müssen vorab im System angelegt sein. Der Code nach
prop:muss exakt mit dem Attributcode übereinstimmen.
Variantenattribute (für Variantenprodukte)
Dynamische Spalten mit dem Präfix vattr:, z. B. vattr:koernung, vattr:gebindegroesse.
Der Wert ist der Options-Code des jeweiligen Select-Attributs. Jede Variantenzeile muss die Variantenattribute ausfüllen.
Variantenattribute müssen vom Typ
Selectmit VerwendungVariantesein.
Bilder (optional)
| Spalte | Beschreibung |
|---|---|
image_url_1 bis image_url_5 |
URLs zu Produktbildern. In der ersten Zeile = Produktbilder, in Variantenzeilen = variantenspezifische Bilder. |
image_primary |
Welches Bild das Hauptbild ist: 1–5 (Standard: 1). Nur in der ersten Zeile. |
Die Bilder werden von den angegebenen URLs heruntergeladen und im System gespeichert.
Dokumente (optional, nur erste Zeile)
| Spalte | Beschreibung |
|---|---|
doc_url_1 bis doc_url_3 |
URLs zu Dokumenten (z. B. PDF-Datenblätter) |
doc_name_1 bis doc_name_3 |
Dateiname, z. B. datenblatt.pdf |
doc_desc_1 bis doc_desc_3 |
Beschreibung des Dokuments |
Beispiele
Einfaches Produkt
handle;name;primary_category;sku;price;prop:norm bitumen-70-100;Bitumen 70/100;Bitumen;BIT-70100;890.00;DIN EN 12591
Ein Produkt mit einer einzigen Variante (wird automatisch „Standard“ genannt).
Produkt mit Varianten
handle;product_type;name;primary_category;variant_name;sku;price;vattr:koernung splitt-01;Variant;Basalt-Edelsplitt;Gesteinskoernungen;2/5 mm;SPLITT-2-5;28.50;2_5 splitt-01;;;;;5/8 mm;SPLITT-5-8;32.00;5_8 splitt-01;;;;;8/11 mm;SPLITT-8-11;30.00;8_11
Drei Varianten mit unterschiedlicher Körnung. Die Produktdaten (Name, Kategorie) stehen nur in der ersten Zeile – die Folgezeilen enthalten nur die Variantendaten.
Wichtige Regeln
- Jedes Produkt braucht mindestens eine Zeile mit
skuundprice. handlegruppiert Zeilen – das erste Vorkommen definiert die Produktdaten.- Simple-Produkte haben genau eine Zeile.
- Variantenprodukte haben zwei oder mehr Zeilen pro Handle. Jede Zeile muss die
vattr:-Spalten ausfüllen. prop:-Spalten werden nur aus der ersten Zeile pro Handle gelesen.- Leere
prop:- odervattr:-Spalten werden übersprungen. - Dezimaltrenner ist immer der Punkt (
.), auch in CSV-Dateien. - Die SKU muss innerhalb der Datei und im System eindeutig sein.
is_activeist standardmäßigTRUE.- Die Spaltenreihenfolge ist beliebig – der Importer erkennt Spalten anhand der Kopfzeile.
Ablauf im System
Der Import durchläuft vier Schritte:
1. Hochladen – Datei per Drag & Drop oder Dateiauswahl hochladen (CSV oder Excel, max. 10 MB).
2. Spaltenzuordnung (falls nötig) – Wenn Spalten nicht automatisch erkannt werden, können Sie die Zuordnung manuell anpassen. Optional kann die KI eine Zuordnung vorschlagen.
3. Vorschau – Jede Zeile wird mit einem Status angezeigt:
- Neu – Produkt wird neu angelegt
- Update – Bestehendes Produkt wird aktualisiert (SKU bereits vorhanden)
- Fehler – Zeile kann nicht importiert werden (Grund wird angezeigt)
- Übersprungen – Zeile wird nicht verarbeitet
4. Import – Nach Bestätigung wird der Import im Hintergrund ausgeführt. Der Fortschritt wird live angezeigt.
KI-Unterstützung
Der Importer bietet optionale KI-Funktionen:
- Spaltenzuordnung – Die KI kann unbekannte Spaltennamen den richtigen Feldern zuordnen (z. B.
Artikelnummer→sku). - Kategorievorschläge – Wenn die Kategorie fehlt oder nicht erkannt wird, kann die KI anhand des Produktnamens eine passende Kategorie vorschlagen.
Diese Funktionen sind optional und können per Klick in der Vorschau aktiviert werden.
Fehlerbehandlung
| Fehler | Was passiert |
|---|---|
Pflichtspalte fehlt (handle, sku, price, name, primary_category) |
Zeile wird abgelehnt |
| Doppelte SKU | Zeile wird abgelehnt |
| Unbekannter Attributcode | Spalte wird ignoriert (Warnung) |
| Ungültiger Options-Code | Zeile wird abgelehnt |
| Unbekannter Kategoriename | Zeile wird abgelehnt |
| Unbekannter Herstellername (neues Produkt) | Bei Administratoren: Hersteller wird automatisch angelegt. Bei Anbietern: Zeile wird abgelehnt. |
| Unbekannter Herstellername (Aktualisierung) | Wird ignoriert – der bisherige Hersteller des Produkts bleibt unverändert. |
| Bild-/Dokument-URL nicht erreichbar | Import läuft weiter (Warnung) |
Einzelne Fehler stoppen nicht den gesamten Import. Nach Abschluss erhalten Sie einen Bericht mit:
- Anzahl erfolgreich importierter Produkte
- Übersprungene Zeilen mit Fehlerdetails
- Warnungen
Tipps
- Testen Sie mit wenigen Zeilen – Laden Sie zuerst eine Datei mit 2–3 Produkten hoch, um das Format zu prüfen.
- Excel für manuelle Bearbeitung – Excel-Dateien (.xlsx) sind einfacher zu bearbeiten als CSV.
- Punkt als Dezimaltrenner – Schreiben Sie
49.90, nicht49,90. - Bestehende Produkte aktualisieren – Wenn die SKU bereits im System existiert, werden nur die ausgefüllten Felder aktualisiert. Leere Felder bleiben unverändert.
- Bilder und Dokumente – Die URLs müssen öffentlich erreichbar sein, damit das System die Dateien herunterladen kann.
- Kategorienamen exakt schreiben – Der Kategoriename muss genau mit dem Namen im System übereinstimmen. Alternativ kann die KI helfen.
Wenn nicht, sind wir direkt erreichbar — per Chat, Telefon oder Mail. Alle FAQs ansehen →