Produktdatenimport
Produktimport — Hilfe
Mit dem Produktimport koennen 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.
- Pruefen 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 |
| Zeilenumbrueche in Feldern | \n schreiben |
Normaler Zeilenumbruch in der Zelle |
| Empfohlen fuer | Programmatische Erstellung | Manuelle Bearbeitung |
> Tipp: Wenn Sie eine CSV-Datei in Excel oeffnen moechten, verwenden Sie Daten > Aus Text/CSV und waehlen 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 enthaelt 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. Zeilenumbrueche in CSV mit \n. |
primary_category |
Ja | Name der Hauptkategorie (z.B. Sicherheitsschuhe). Muss exakt mit einer bestehenden Kategorie uebereinstimmen. |
additional_categories |
Nein | Weitere Kategorienamen, getrennt durch ; (z.B. Arbeitsschutz;Fussschutz) |
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 | Laenge |
width |
Nein | Breite |
height |
Nein | Hoehe |
Staffelpreise (optional, pro Variante)
| Spalte | Beschreibung |
|---|---|
price_tiers |
Format: Mindestmenge:Stueckpreis getrennt durch ;. Beispiel: 10:45.00;50:40.00;100:35.00 |
Produkteigenschaften (optional, nur erste Zeile)
Dynamische Spalten mit dem Praefix prop: , z.B. prop:material , prop:norm .
Der Wert haengt vom Attributtyp ab: - Text — Freitext - Number — Zahl - Select — Options-Code (nicht der angezeigte Name)
> Die Attribute muessen vorab im System angelegt sein. Der Code nach prop: muss exakt mit dem Attributcode uebereinstimmen.
Variantenattribute (fuer Variantenprodukte)
Dynamische Spalten mit dem Praefix vattr: , z.B. vattr:koernung , vattr:gebindegroesse .
Der Wert ist der Options-Code des jeweiligen Select-Attributs. Jede Variantenzeile muss die Variantenattribute ausfuellen.
> Variantenattribute muessen vom Typ Select mit Verwendung Variante sein.
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-Datenblaetter) |
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 Koernung. 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 ausfuellen. prop:-Spalten werden nur aus der ersten Zeile pro Handle gelesen.- Leere
prop:- odervattr:-Spalten werden uebersprungen. - Dezimaltrenner ist immer der Punkt (
.), auch in CSV-Dateien. - Die SKU muss innerhalb der Datei und im System eindeutig sein.
is_activeist standardmaessigTRUE.- Die Spaltenreihenfolge ist beliebig — der Importer erkennt Spalten anhand der Kopfzeile.
Ablauf im System
Der Import durchlaeuft vier Schritte:
1. Hochladen — Datei per Drag & Drop oder Dateiauswahl hochladen (CSV oder Excel, max. 10 MB).
2. Spaltenzuordnung (falls noetig) — Wenn Spalten nicht automatisch erkannt werden, koennen 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) - Uebersprungen — Zeile wird nicht verarbeitet
4. Import — Nach Bestaetigung wird der Import im Hintergrund ausgefuehrt. Der Fortschritt wird live angezeigt.
KI-Unterstuetzung
Der Importer bietet optionale KI-Funktionen:
- Spaltenzuordnung — Die KI kann unbekannte Spaltennamen den richtigen Feldern zuordnen (z.B.
Artikelnummer→sku). - Kategorievorschlaege — Wenn die Kategorie fehlt oder nicht erkannt wird, kann die KI anhand des Produktnamens eine passende Kategorie vorschlagen.
Diese Funktionen sind optional und koennen 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) |
| Ungueltiger Options-Code | Zeile wird abgelehnt |
| Unbekannter Kategoriename | Zeile wird abgelehnt |
| Bild-/Dokument-URL nicht erreichbar | Import laeuft weiter (Warnung) |
Einzelne Fehler stoppen nicht den gesamten Import. Nach Abschluss erhalten Sie einen Bericht mit: - Anzahl erfolgreich importierter Produkte - Uebersprungene Zeilen mit Fehlerdetails - Warnungen
Tipps
- Testen Sie mit wenigen Zeilen — Laden Sie zuerst eine Datei mit 2–3 Produkten hoch, um das Format zu pruefen.
- Excel fuer 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 ausgefuellten Felder aktualisiert. Leere Felder bleiben unveraendert.
- Bilder und Dokumente — Die URLs muessen oeffentlich erreichbar sein, damit das System die Dateien herunterladen kann.
- Kategorienamen exakt schreiben — Der Kategoriename muss genau mit dem Namen im System uebereinstimmen. Alternativ kann die KI helfen.