Datei hochladen
CSV oder XLSX aus deiner Warenwirtschaft. Spalten zuordnen, Produkte prüfen und den Import Schritt für Schritt bestätigen.
Vorlage und Felder ansehenFür Lieferanten · Produktdaten & Anbindung
Starte mit Name und Preis. Ergänze genau die Angaben, die zu deinem Sortiment passen – per Tabelle, API oder mit Daten von deinen Produktseiten.
| Name * | Preis * | Deine Spalte |
|---|---|---|
| Sprinklerkopf 68 °C | 12,90 | Messing |
| Sprinklerkopf 93 °C | 14,90 | Messing |
Nur Name & Preis sind Pflicht
/api/v1/products{ "items": [
{ "display_name": "Sprinklerkopf 68 °C",
"price": "12.90" }
] }Dein System → Portal → Shop
CSV oder XLSX aus deiner Warenwirtschaft. Spalten zuordnen, Produkte prüfen und den Import Schritt für Schritt bestätigen.
Vorlage und Felder ansehenProdukte über die Portal-API abrufen oder Änderungen übermitteln. Den regelmäßigen Abruf aus eurer eigenen API richten wir mit euch ein.
Anbindung verstehenÖffentliche Produktseiten liefern auf ausdrücklichen Abruf weitere Bilder, Beschreibungen und technische Angaben zur Prüfung.
Mehr zur QuellenanalyseFür den allgemeinen CSV/XLSX-Import sind nur Produktname und Preis Pflicht. Alle weiteren Spalten kannst du ausfüllen, leer lassen oder weglassen. Ergänze beliebig viele eigene Spalten für technische Daten, etwa Material, Anschluss oder Temperaturbereich – innerhalb der Dateigrenzen.
57 Felder gefunden
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
display_nameProduktname | Pflichtfeld: Produktname, höchstens 255 Zeichen. | Demo-Arbeitsleuchte 20 W |
productnumberArtikelnummer | Optional: eigene eindeutige Artikelnummer. Ohne Angabe vergibt der allgemeine Import eine Nummer. Für spätere Aktualisierungen beibehalten. | DEMO-L20 |
eannumberEAN / GTIN | Belegte Kennung als Text; führende Nullen erhalten. Ohne EAN leer lassen. | Optional / hier leer |
mpnnumberHersteller-Artikelnummer | Artikelnummer des Herstellers, sofern vorhanden. | HL-20 |
sku_numberInterne SKU | Zusätzliche interne Kennung; ersetzt nicht die Artikelnummer. | INT-100 |
brand_nameMarke / Hersteller | Im Import zuordnen oder eine neue Marke bestätigen. | Beispielhersteller |
category_nameKategoriepfad | Kategorie im Kategorienblock prüfen und zuordnen. | Demo > Arbeitsleuchten |
category_idKategorie-ID | Optional: vorhandene Portal-UUID. Sonst leer lassen und die Kategorie im Import zuordnen. | Optional / hier leer |
product_groupProduktgruppe | Gleicher Wert verbindet Varianten; Gruppen im Import prüfen. | DEMO-LEUCHTE |
variant_nameVariantenname | Unterscheidung innerhalb der Produktgruppe. | 20 W / schwarz |
is_default_variantStandardvariante | ja / nein; pro Gruppe die gewünschte Standardvariante wählen. | ja |
can_be_orderedBestellbar | ja / nein. Die Veröffentlichung wird im Import gesondert bestätigt. | ja |
FarbeVariantenmerkmal FarbeIm Import zuordnen | Eigene Spalte: als Variantenmerkmal „Farbe“ zuordnen. | schwarz |
LeistungVariantenmerkmal LeistungIm Import zuordnen | Eigene Spalte: als Variantenmerkmal „Leistung“ zuordnen. | 20 W |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
descriptionBeschreibung | Ausführlicher Produkttext mit belegbaren Angaben; feste Zellwerte verwenden. | Fiktive LED-Arbeitsleuchte für die Importvorschau. Beispieldaten vor Verwendung ersetzen. |
short_descriptionKurzbeschreibung | Kurzer eigener Text für die Produktübersicht. | Demo-Leuchte mit 20 W |
keywordsSuchbegriffe | Suchbegriffe für das Produkt, z. B. durch Kommas getrennt. | Leuchte, LED, Demo |
page_titleSEO-Seitentitel | Titel der Produktseite. | Demo-Arbeitsleuchte 20 W |
meta_descriptionSEO-Beschreibung | Eigene Zusammenfassung für Suchmaschinen. | Fiktive Arbeitsleuchte als Beispiel für den Produktimport. |
meta_keywordsSEO-Suchbegriffe | Optionale zusätzliche Suchbegriffe. | Arbeitsleuchte, Demo |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
priceVerkaufspreis | Pflichtfeld: Verkaufspreis ohne Währungssymbol, höchstens zwei Nachkommastellen; z. B. 49,90. | 49,90 |
vatrateSteuersatz | Prozentwert, z. B. 19. Preis- und Steuerlogik mit dem Zielshop abstimmen. | 19 |
taxtariffSteuertarif | Optionaler gültiger Steuertarif des Zielshops; nur nach Zuordnung befüllen. | Optional / hier leer |
discountRabattwert | Optionaler numerischer Rabattwert; Bedeutung mit dem Zielshop abstimmen. | 0 |
commercial_modelGeschäftsmodell | standard, rental, subscription oder quotation (Anfrageprodukt). | standard |
rental_day_priceMietpreis / Tag | Nur bei Miete; Geldbetrag mit maximal zwei Nachkommastellen. | 25,00 |
rental_week_priceMietpreis / Woche | Nur bei Miete; eigener Wochenpreis. | 100,00 |
rental_month_priceMietpreis / Monat | Nur bei Miete; eigener Monatspreis. | 300,00 |
rental_ccv_price_periodMietperiode im Shop | day, week oder month; legt die gewählte Mietpreisperiode fest. | day |
subscription_week_priceAbopreis / Woche | Nur bei Abo; Wochenpreis. | 12,00 |
subscription_month_priceAbopreis / Monat | Nur bei Abo; Monatspreis. | 39,00 |
subscription_billing_periodAbo-Abrechnungsperiode | week oder month; passende Preisperiode festlegen. | month |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
stockBestand | Nicht negative verfügbare Menge. | 25 |
stockenabledLagerverwaltung | ja / nein; Lagerverwaltung für den Artikel. | ja |
stocklocationLagerort | Eigene Lagerplatzbezeichnung. | Regal A-01 |
stocktypeLagertyp | Optionaler Shop-Code; passenden Wert aus eurer Lagerkonfiguration übernehmen. | Optional / hier leer |
ordering_without_stockBestellung ohne Bestand | Optionaler Shop-Code für die Bestellregel bei fehlendem Bestand. | Optional / hier leer |
minimal_order_amountMindestbestellmenge | Mindestbestellmenge größer als null. | 1 |
delivery_timeLieferzeit | Zahlenwert; zusammen mit delivery_time_type verwenden. | 3 |
delivery_time_typeLieferzeiteinheit | Passende Einheit laut Shop, z. B. days. | days |
delivery_default_textLieferzeithinweis | Eigener verständlicher Lieferhinweis. | Beispiel: versandbereit in drei Tagen |
stock_delivery_numberNachlieferzeit | Lieferzeitwert von 1 bis 31; passend zum gewählten Lieferzeittyp. | Optional / hier leer |
stock_delivery_typeNachlieferstatus / Einheit | z. B. days, weeks, months, onrequest oder unknown; passend zur Lagerlogik. | Optional / hier leer |
stock_delivery_standardStandard-Nachlieferangabe | Optionaler Wert aus der bestehenden Shopkonfiguration. | Optional / hier leer |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
unitVerkaufseinheit | z. B. Stück, Set oder Paket. | Stück |
weightGewicht | Zahlenwert; Gewichtseinheit mit dem Zielshop abstimmen. | 1,2 |
lengthLänge | Länge passend zur angegebenen Maßeinheit. | 240 |
widthBreite | Breite passend zur angegebenen Maßeinheit. | 180 |
heightHöhe | Höhe passend zur angegebenen Maßeinheit. | 60 |
dimension_unitMaßeinheit | Gemeinsame Einheit für Länge, Breite und Höhe, z. B. mm. | mm |
shipping_rule_idVersandregel-ID | Optional: vorhandene Portal-UUID; andernfalls im Versandschritt zuordnen. | Optional / hier leer |
shipping_package_idVersandpaket-ID | Optional: gültige vorhandene Paketkennung; keine Beispiel-ID erfinden. | Optional / hier leer |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
source_urlProduktseite | Öffentliche HTTPS-Produktseite für die ausdrücklich gestartete Quellenanalyse. | https://lieferant.example.invalid/leuchte-20 |
photo_urlsBildadressen | Direkte öffentliche HTTPS-Bildlinks; mehrere mit | trennen, höchstens 20. | https://lieferant.example.invalid/l20-vorn.jpg|https://lieferant.example.invalid/l20-seite.jpg |
document_urlsDokumentadressen | Direkte öffentliche HTTPS-Dokumentlinks; mehrere mit | trennen, höchstens 20. | https://lieferant.example.invalid/datenblatt.pdf |
| Spalte in der Datei | Bedeutung & Format | Beispiel |
|---|---|---|
MaterialMaterialIm Import zuordnen | Beispiel für eine eigene Spalte: im Import als technische Eigenschaft „Material“ zuordnen. | Aluminium |
SchutzartSchutzartIm Import zuordnen | Beispiel für eine eigene technische Eigenschaft; nur belegbare Werte übernehmen. | IP65 |
Eigene Spalten ordnest du im Import als technische Eigenschaften zu. Ohne Artikelnummer wird automatisch eine vergeben. Kategorien und Versand ordnest du im Portal zu; interne Kennungen werden nicht aus deiner Datei übernommen. Die Vorlage enthält 48 Standardfelder und vier eigene Beispielspalten.
Produktdaten und Preislisten werden getrennt gepflegt. Die Beispieldatei zeigt dieselben Artikel mit eigenen Preisen in Preisliste A, Preisliste B und Preisliste C.
Die öffentlichen Vorlagen zeigen den Aufbau mit fiktiven Kennungen. Für tatsächliche Preisänderungen exportierst du unter „Preislisten aktualisieren“ deine persönliche Arbeitsdatei. Bestehende Kennungen, Referenzspalten und Dateinamen beibehalten und die Datei innerhalb von sieben Tagen wieder hochladen. Die Spalte Verpackungseinheit vor den Preisen zeigt den Preisbezug, als Zahl aus dem Gebindeinhalt, z. B. 10 für zehn Stück. Fehlt eine eindeutige Mengenangabe, bleibt sie leer. Diese Referenz unverändert lassen. Für eine neue Preisliste im persönlichen Export eine zusätzliche Spalte mit einem eindeutigen Listennamen anlegen und Preise eintragen. Leere Zellen in neuen Spalten legen keinen Preis an. Dezimalpunkt und Dezimalkomma sind gleichwertig: 12.50 und 12,50 ergeben denselben Preis. Erst Vorschau prüfen und gewünschte Änderungen bestätigen; neue Listen erhalten keine automatische Kundengruppenzuordnung.
Suche zum Beispiel nach „Bilder“, „Excel“, „Varianten“ oder „API“ und filtere nach einem Thema.
Der allgemeine Produktimport liest CSV-Dateien und XLSX-Arbeitsmappen. Die vollständige Vorlage auf dieser Seite enthält Stammdaten, Varianten, Texte und SEO, Preise, Lager- und Lieferangaben, Maße, Versandzuordnungen sowie Links zu Bildern, Dokumenten und Produktseiten. Vier zusätzliche Beispielspalten zeigen technische Eigenschaften und Variantenmerkmale.
Datei & VorlageLade die Beispieldatei oder die leere Vorlage herunter. Die vier Beispielzeilen zeigen zwei Kaufvarianten, ein Mietprodukt und ein Abo. Ersetze die Beispieldaten; die example.invalid-Adressen sind Platzhalter und müssen ersetzt oder entfernt werden. Eine Zeile steht für einen verkaufbaren Artikel mit eigener Artikelnummer. Öffne im Portal den allgemeinen Produktimport, lade die Datei hoch und prüfe die Feldzuordnung.
Datei & VorlageNur Produktname (display_name) und Preis (price) sind in der Produktdatei Pflicht. Alles Weitere ist optional: Spalten leer lassen oder weglassen und eigene technische Angaben ergänzen. Ohne Artikelnummer erzeugt der allgemeine Import automatisch eine. Für spätere Aktualisierungen diese Nummer beibehalten und die Updatefunktion verwenden. Die Kategorie ordnest du bei Bedarf später im Portal zu, bevor du Produkte in den Shop überträgst.
Datei & VorlageDie Vorlage ist UTF-8-CSV mit Semikolon und unterstützt Umlaute. CSV-Dateien dürfen auch Komma oder Tabulator als Trennzeichen verwenden. Behandle Artikelnummern und EAN als Text, damit führende Nullen erhalten bleiben. Verwende feste Zellwerte statt Formeln. Bei XLSX wird das erste sichtbare Tabellenblatt gelesen. Dateien werden vor dem Einlesen auf Schadsoftware geprüft.
Datei & VorlageIm allgemeinen Import gibt es keine feste Anzahl technischer Spalten. Es gelten die Dateigrenzen: höchstens 5 MiB Tabellendaten, 5.000 Datenzeilen und insgesamt 500.000 Zellen einschließlich Kopfzeile. Bei XLSX gilt auch die Größe der entpackten Tabelle. Größere Kataloge auf mehrere Dateien verteilen. Pro Artikel sind bis zu 20 Bildlinks und 20 Dokumentlinks möglich.
Datei & VorlageVerwende für zusammengehörige Varianten dieselbe product_group. Eine eigene productnumber und variant_name sind hilfreich, aber optional. Fehlende Artikelnummern werden vergeben. Farbe und Leistung zeigen Variantenmerkmale, Material und Schutzart technische Eigenschaften. Du kannst beliebig viele weitere technische Spalten ergänzen, solange die Dateigrenzen eingehalten werden. Ordne jede eigene Spalte im Import ausdrücklich als technische Eigenschaft oder Variantenmerkmal zu.
Produkte & PreiseDie Produktvorlage enthält Verkaufspreis, Steuersatz und Rabatt sowie Felder für Kauf (standard), Miete (rental), Abo (subscription) und Anfrageprodukte (quotation). Nur Name und Preis sind Pflicht; ergänze die passenden Angaben bei Bedarf. Für Miete sind Tages-, Wochen- und Monatspreise möglich, für Abos Wochen- und Monatspreise. Preise ohne Währungssymbol und mit höchstens zwei Nachkommastellen eintragen. Zusätzliche Preislisten werden getrennt gepflegt und haben eigene Vorlagen.
Produkte & PreiseDie öffentlichen Vorlagen zeigen den Aufbau mit fiktiven Kennungen. Für tatsächliche Preisänderungen exportierst du unter „Preislisten aktualisieren“ deine persönliche Arbeitsdatei. Bestehende Kennungen, Referenzspalten und Dateinamen beibehalten und die Datei innerhalb von sieben Tagen wieder hochladen. Die Spalte Verpackungseinheit vor den Preisen zeigt den Preisbezug, als Zahl aus dem Gebindeinhalt, z. B. 10 für zehn Stück. Fehlt eine eindeutige Mengenangabe, bleibt sie leer. Diese Referenz unverändert lassen. Für eine neue Preisliste im persönlichen Export eine zusätzliche Spalte mit einem eindeutigen Listennamen anlegen und Preise eintragen. Leere Zellen in neuen Spalten legen keinen Preis an. Dezimalpunkt und Dezimalkomma sind gleichwertig: 12.50 und 12,50 ergeben denselben Preis. Erst Vorschau prüfen und gewünschte Änderungen bestätigen; neue Listen erhalten keine automatische Kundengruppenzuordnung.
Produkte & PreiseTrage direkte öffentliche HTTPS-Adressen in photo_urls und document_urls ein. Mehrere Adressen in derselben Zelle werden mit | getrennt. Ein Bildlink muss auf die Bilddatei zeigen, ein Dokumentlink auf das Dokument. Du prüfst die erkannten Medien in eigenen Schritten, bevor sie gespeichert werden. Login-Links, lokale Dateipfade und interne Netzadressen eignen sich dafür nicht.
Bilder & ProduktseitenJa. Hinterlege eine öffentliche HTTPS-Produktseite in source_url, bestätige die Zuordnung und starte die Quellenanalyse ausdrücklich. Sie kann verfügbare Produktbeschreibungen, Bilder, Dokumentlinks und technische Angaben erkennen. Du prüfst und wählst die Ergebnisse im Import. Artikelnummern und Preise aus deiner Datei werden dabei nicht durch Website-Werte ersetzt. Verwende eigene oder zur Übernahme freigegebene Inhalte.
Bilder & ProduktseitenDie Analyse liest öffentlich erreichbares HTML. Sie führt keine Website-Skripte aus und meldet sich nicht auf fremden Seiten an. Dynamisch nachgeladene Inhalte, Zugangssperren, Netzfehler oder abweichende Seitenstrukturen können zu fehlenden Treffern führen. Die Dateizeilen bleiben prüfbar: ergänze Angaben manuell, verwende direkte Bildlinks oder fahre ohne Quellenanalyse fort. Ein automatischer Vollcrawl der gesamten Website gehört nicht zu diesem Upload.
Bilder & ProduktseitenJa. Die Lieferanten-API bietet GET /api/v1/products für die Produktliste und GET /api/v1/products/{product_id} für Details. Anfragen verwenden Authorization: Bearer mit einem freigegebenen API-Schlüssel und products:read. Der Schlüssel begrenzt den Zugriff auf den erlaubten Lieferantenbereich. Die Liste unterstützt limit bis 200 und cursor; für Folgeseiten verwendest du next_cursor aus der Antwort. Dokumentation und ein Abrufbeispiel findest du im API-Abschnitt dieser Seite.
API & AnbindungMit den passenden Schreibrechten stehen POST /api/v1/products für neue Produkte und PATCH /api/v1/products/{product_id} für Änderungen bereit. Dafür wird products:write benötigt. Die JSON-Felder richten sich nach der API-Dokumentation; eine CSV-Zeile ist kein fertiger API-Request. Ein HTTP 202 bestätigt eine vorgemerkte Änderung. Die interne Prüfung und Freigabe sowie die konfigurierte Shopübertragung folgen gesondert.
API & AnbindungEine Verbindung zu eurer API oder einem bereitgestellten Export wird mit euch eingerichtet. Dafür brauchen wir die Schnittstellenbeschreibung, Beispielantworten oder eine Beispieldatei, Produktkennungen, die gewünschten Datenfelder, den Aktualisierungsrhythmus und das Zielsystem. Außerdem stimmen wir Anmeldung, Seitennavigation, Abrufgrenzen und Fehlerbehandlung ab. Der allgemeine Dateiimport richtet durch das Eintragen einer API-URL noch keine regelmäßige Synchronisierung ein.
API & AnbindungIm allgemeinen CSV/XLSX-Import prüfst du zuerst Datei, Zuordnung, Quellen und die ausgewählten Artikel. Stammdaten, technische Angaben, Bilder und Dokumente werden in eigenen Schritten vorbereitet. Erst die bestätigte Auswahl im Uploadschritt wird in den dort angezeigten CCV-Zielshop übertragen und zurückgeprüft. API-Änderungen und der einfache Dateiimport nutzen den bestehenden Freigabeprozess. Für einen anderen Shop wird eine passende Anbindung gesondert eingerichtet.
Ablauf & FreigabeDer Download enthält ausschließlich Beispiel- oder leere Vorlagendaten. Der erste Upload liest und prüft deine Datei und öffnet die Zuordnung. Quellenanalyse, Datenvorbereitung und Shopübertragung sind weitere Schritte mit eigenen Bestätigungen. Du kannst zunächst deine Vorschau prüfen und speichern. Die Uploadvorlage setzt keine Sichtbarkeit im Shop; diese Entscheidung erfolgt im jeweiligen Freigabe- oder Uploadablauf.
Ablauf & FreigabeDiese Anleitung und alle vier CSV-Downloads sind öffentlich. Für den eigentlichen Import brauchst du einen freigegebenen Portalzugang mit Produkt-Schreibrechten und dem passenden Lieferantenbereich. API-Schlüssel werden mit den nötigen Rechten eingerichtet und gehören in die sichere Konfiguration eures Systems, nicht in die CSV-Datei. Über „Anbindung besprechen“ kannst du uns die Art eurer Datenquelle und den gewünschten Ablauf nennen.
Ablauf & FreigabeMit einem freigegebenen API-Schlüssel liest eure Warenwirtschaft die Produkte des erlaubten Lieferantenbereichs. Für neue Produkte und Änderungen gibt es eigene Schreibendpunkte mit Prüfung und Freigabe.
Für regelmäßige Abrufe stimmen wir gemeinsam Datenformat, Feldzuordnung, Aktualisierung und Zielshop ab. Eine eigene Lieferanten-API wird individuell angebunden; der Dateiimport allein richtet keinen Zeitplan ein.
GET liest Daten. Ersetze den Platzhalter durch einen API-Schlüssel mit products:read. Bis zu 200 Artikel pro Anfrage; weitere Seiten über cursor mit next_cursor aus der vorherigen Antwort laden.
curl --get 'https://dev-api.migaworks.de/api/v1/products' \
--data-urlencode 'limit=100' \
--header 'Authorization: Bearer YOUR_API_TOKEN'POST /api/v1/products und PATCH /api/v1/products/{product_id} benötigen products:write. HTTP 202 bestätigt die Vormerkung einer Änderung; die Veröffentlichung folgt im Freigabeprozess.
Vorlage ausfüllen oder die Datenquelle abstimmen. Beispielwerte ersetzen, Varianten und Medienlinks ergänzen.
Datei einlesen, Pflichtdaten und Kategorien prüfen. Produktseitenanalyse bei Bedarf ausdrücklich starten.
Marken, Eigenschaften, Bilder, Dokumente und Versandzuordnungen im Ablauf bestätigen.
Auswahl und angezeigten Zielshop prüfen. Erst im bestätigten Uploadschritt werden die Produkte übertragen.
Dieser Ablauf beschreibt den allgemeinen Dateiimport. Änderungen über die API und der einfache Import durchlaufen den bestehenden Staging- und Freigabeprozess. Einen anderen Shop binden wir gesondert an.
Die Vorlage kannst du sofort herunterladen. Für den Import meldest du dich mit deinem freigegebenen Lieferantenzugang an.