Was ist der Mindestsatz an erforderlichen Feldern für den Import von Produkten, Kunden und Bestellungen?
Veröffentlicht: 2022-07-08Sie können jede Art von Daten in Magento importieren , aber um einen neuen Datensatz in der Datenbank zu erstellen, müssen Sie bestimmte Informationen angeben. Die Importdatei muss eine Mindestmenge an Pflichtfeldern enthalten. Beispielsweise ist es nicht möglich, Bestellungen ohne Angabe von Produkten oder Kunden ohne deren Namen zu importieren.
Heute sprechen wir über die Mindestmenge an erforderlichen Feldern, die Sie zum Importieren von Produkten, Kunden und Bestellungen benötigen.
Um die Funktionsweise besser zu verstehen, finden Sie hier die Beispieldateien, die Sie beim Lesen der Anleitung ausfüllen können:
Bestellungen importieren →
Produkte importieren →
Kunden importieren →
Wovon hängt die benötigte Datenreichweite ab?
Es gibt verschiedene Arten von Importverhalten in Magento – Hinzufügen/Aktualisieren, Ersetzen, Löschen (mit unserer Erweiterung können Sie auch Nur Hinzufügen / Nur Aktualisieren wählen). Wenn Sie Daten in bereits vorhandenen Datensätzen aktualisieren möchten (z. B. wenn Sie eine Datei mit neuen Preisen haben und diese Datei importieren möchten, weil es zu zeitaufwändig ist, jedes Produkt manuell zu aktualisieren), beträgt die Anzahl der erforderlichen Felder viel niedriger, da der Rekord bereits existiert. Wenn Sie das Verhalten „Hinzufügen“ wählen (Sie möchten eine neue Datei erstellen), müssen Sie viel mehr Informationen angeben.
Es hängt auch viel davon ab, was genau Sie importieren. Das Importieren von Bestellungen erfordert einen eigenen eindeutigen Satz von Feldern, der sich vom Importieren von Produkten unterscheidet.
Wie funktioniert es in der Amasty Import/Export-Erweiterung?
Diese Erweiterung hat eine Baumstruktur: Sie wählen die Hauptentität und ihre Felder aus und fügen dann kleinere Unterentitäten hinzu, je nachdem, welche Daten aus der Datei Sie in Magento importieren müssen.
Es gibt eine spezielle Einstellung in unserer Erweiterung, die automatisch die notwendigen Abschnitte und Felder für den Import aktiviert, damit Sie nachvollziehen können, welche Blöcke ausgefüllt werden müssen.
Sehen wir uns anhand eines Beispiels für den Import von Produkten an, wie das funktioniert:
1. Gehen Sie zu Profile importieren → Neues Profil hinzufügen → Einstellungen importieren
2. und wählen Sie hier das Importverhalten aus:
- Hinzufügen/Aktualisieren – die Erweiterung vergleicht Produkt-IDs aus der Importdatei mit den bereits vorhandenen Produkten in Ihrer Magento-Instanz. Wenn eine Produkt-ID eindeutig ist, wird ein neues Produkt erstellt. Die Erweiterung ändert/ergänzt die in der Importdatei angegebenen Daten, wenn es bereits ein Produkt mit dieser ID gibt.
- Nur hinzufügen – Die Erweiterung importiert Produkte mit neuen IDs und überspringt vorhandene.
- Nur aktualisieren – Die Erweiterung aktualisiert die Informationen in den vorhandenen Produkten und überspringt nicht vorhandene.
- Löschen — Die Erweiterung löscht die in der Importdatei angegebenen Produkte aus Magento.
3. Bewegen Sie den Umschalter in der Option „Automatisches Ausfüllen für typische Anwendungsfälle aktivieren“ auf „ Ja “.
Diese Option fügt alle erforderlichen Felder zur Registerkarte „Feldkonfiguration“ hinzu. Beachten Sie, dass diese Funktion nur beim Erstellen eines neuen Profils verfügbar ist.
Stellen Sie abschließend sicher, dass die hinzugefügten Felder in der Datei enthalten sind. Wenn alles in Ordnung ist, richten Sie die Feldzuordnung ein und validieren Sie.
Satz von Entitäten und Feldern
Der Import besteht aus mehreren Schritten, für die Sie jeweils verschiedene Daten angeben müssen.
Lassen Sie uns die wichtigsten Entitäten überprüfen, welche Pflichtfelder sie haben und welche Daten in jeder von ihnen gespeichert werden sollten.
Bestellungen importieren →
Kunden importieren →
Produkte importieren →
Befehl
Sie müssen die folgenden Felderblöcke angeben:
- Auftrag (Root-Entität)
- Bestellungsartikel
- Zahlung bestellen
- Lieferadresse der Bestellung
- Rechnungsadresse bestellen
Jeder Block hat seinen eigenen Satz von mindestens erforderlichen Feldern. Hier ist, was Sie in jedem von ihnen angeben müssen:
Auftrag (Root-Entität)
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung einer Bestellung für die Tabelle. |
Zustand | Von Magento vordefinierter Bestellstatus (Neu, In Bearbeitung, Abgeschlossen, Ausstehende Zahlung, Storniert, Geschlossen, Zahlungsprüfung, Zurückgestellt). |
Status | Bestellstatus, den Sie in Ihrem persönlichen Workflow verwenden (kann derselbe wie in Magento sein oder benutzerdefinierte Status enthalten). |
ist_virtuell | Gibt an, ob der Warenkorb nur virtuelle Produkte enthält. Es verwendet einen booleschen Wert für Ja/Nein. „1“ bedeutet „Ja“ und „0“ bedeutet „Nein“. |
store_id | Der Speichertabelle zugeordneter Fremdschlüssel. Legt fest, welche Magento-Store-Ansicht mit der Bestellung verknüpft ist. |
Kundennummer | Bestimmt mit der Bestellung verknüpfte Kundenattribute. Wenn die Bestellung über die Gastkasse aufgegeben wurde, ist dieses Feld NULL. |
Kundengruppen-ID | Bestimmt die der Bestellung zugeordnete Kundengruppe. |
Kunden_Vorname | Gibt den Vornamen eines Kunden an. |
Kunde_Nachname | Gibt den Nachnamen eines Kunden an. |
base_grand_total | Endpreis in der Basiswährung, den der Kunde für die Bestellung zahlt, nachdem alle Steuern, Versandkosten und Rabatte abgezogen wurden. |
base_shipping_amount | Versandwert in der auf die Bestellung angewendeten Basiswährung. |
base_subtotal | Bruttowarenwert aller in der Bestellung enthaltenen Artikel in der Basiswährung. Steuern, Versand, Rabatte usw. sind nicht enthalten. |
base_tax_amount | Auf die Bestellung angewendeter Steuerwert in der Basiswährung. |
Gesamtsumme | Vom Kunden für die Bestellung gezahlter Endpreis nach Abzug aller Steuern, Versandkosten und Rabatte. |
Versandbetrag | Versandwert für die Bestellung. |
Zwischensumme | Bruttowarenwert aller in der Bestellung enthaltenen Artikel. Steuern, Versand, Rabatte usw. sind nicht enthalten. |
Steuerbetrag | Auf die Bestellung angewendeter Steuerwert. |
base_to_global_rate | Der Koeffizient der Basiswährung zum globalen Kurs für Geschäfte mit Unterstützung für mehrere Währungen (Beispiel: Wenn ein Artikel 50 USD auf globaler Ebene und 40 EUR in einer bestimmten Geschäftsansicht kostet, dann wird der Koeffizient, den Sie in der Datei angeben müssen 0,8 sein). |
base_to_order_rate | Der Koeffizient der Basiswährung zum globalen Kurs für Geschäfte mit Unterstützung für mehrere Währungen (Beispiel: Wenn ein Artikel 50 USD auf globaler Ebene und 40 EUR in einer bestimmten Bestellung kostet, dann ist der Koeffizient, den Sie in der Datei angeben müssen 0,8). |
total_qty_ordered | Gesamtmenge der in der Bestellung enthaltenen Artikel. |
Versandadresse_ID | Bestimmt die mit der Bestellung verknüpften Lieferadressendetails. |
Rechnungsadresse_ID | Bestimmt die mit der Bestellung verknüpften Rechnungsadressendetails. |
quote_id | Ermittelt Warenkorbattribute, die dem Warenkorbartikel zugeordnet sind. |
increment_id | Eindeutige Kennung für die Bestellung, die in Magento allgemein als order_id bezeichnet wird. Die increment_id wird am häufigsten für die Verbindung mit externen Quellen wie Google E-Commerce verwendet. |
Kunden-eMail | E-Mail-Adresse des Bestellers. Diese Option wird in allen Situationen ausgefüllt, einschließlich Bestellungen, die über die Gastkasse aufgegeben werden. |
hergestellt in | Erstellungszeitstempel der Bestellung, üblicherweise lokal gespeichert in UTC. Abhängig von Ihrer Konfiguration in MBI wird dieser Zeitstempel möglicherweise in eine Berichtszeitzone in MBI konvertiert, die sich von Ihrer Datenbankzeitzone unterscheidet. |
aktualisiert am | Zeitstempel der Bestellung aktualisieren, normalerweise lokal in UTC gespeichert. |
Bestellungsartikel
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Artikel Identifikationsnummer | Die eindeutige Kennung des Produkts. |
parent_item_id | Fremdschlüssel, der ein einfaches Produkt mit seinem übergeordneten Bundle oder konfigurierbaren Produkt verknüpft. Bestimmt übergeordnete Produktattribute, die einem einfachen Produkt zugeordnet sind. Für übergeordnete Bestellartikel (d. h. Bündel oder konfigurierbare Produkttypen) ist die parent_item_id NULL. |
Auftragsnummer | Bestimmt Bestellattribute, die dem Bestellartikel zugeordnet sind. |
store_id | Bestimmen Sie, welche Magento-Store-Ansicht mit dem Bestellartikel verknüpft ist. |
Produkt ID | Bestimmt Produktattribute, die dem Bestellartikel zugeordnet sind. |
Produktart | Art des verkauften Produkts. Es kann ein einfaches, konfigurierbares, gruppiertes, virtuelles, gebündeltes oder herunterladbares Produkt sein. |
Gewicht | Das Gewicht des einzelnen Produkts. Das tatsächliche Produktgewicht wird beim Versand vom Spediteur ermittelt. |
ist_virtuell | Gibt an, ob der Warenkorb nur virtuelle Produkte enthält. Es verwendet einen booleschen Wert für Ja/Nein. „1“ bedeutet „Ja“ und „0“ bedeutet „Nein“. |
Art.-Nr | Die eindeutige Kennung für den gekauften Bestellartikel. |
Name | Textname der Bestellposition. |
menge_bestellt | Die Anzahl der Einheiten des Produkts, die in dieser bestimmten Bestellung enthalten sind. |
Preis | Der Preis einer einzelnen Einheit des Bestellartikels. |
Grundpreis | Der Preis einer einzelnen Einheit eines Produkts zum Zeitpunkt des Verkaufs nach Katalogpreisregeln, gestaffelten Rabatten und Sonderpreisen und vor Anwendung von Steuern, Versandkosten oder Warenkorbrabatten, angegeben in der Basiswährung des Geschäfts. |
row_total | Die Zeilensumme wird pro Bestellposition berechnet. Die Formel lautet wie folgt: Zeilensumme = ((Preis des bestellten Artikels * Menge des bestellten Artikels) + Steuer) - Rabatt |
base_row_total | Zeilensumme in der Basiswährung angegeben. |
row_weight | Das Gewicht des einfachen Produkts, das in der übergeordneten Zeile angezeigt wird. |
hergestellt in | Erstellungszeitstempel der Auftragsposition, üblicherweise lokal gespeichert in UTC. Abhängig von Ihrer Konfiguration in MBI wird dieser Zeitstempel möglicherweise in eine Berichtszeitzone in MBI konvertiert, die sich von Ihrer Datenbankzeitzone unterscheidet. |
aktualisiert am | Zeitstempel der Bestellung aktualisieren, normalerweise lokal in UTC gespeichert. |
Produktoptionen | Enthält Produktoptionen und benutzerdefinierte Werte. Normalerweise wird die Funktion info_buyRequest verwendet. |
Zahlung bestellen
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung einer Bestellung für die Tabelle. |
Eltern ID | Die Kennung der ursprünglichen Bestellung, falls sie vom Backend aus bearbeitet wurde. |
Methode | Die angewandte Zahlungsmethode. |
base_amount_ordered | Der Gesamtbetrag in der Basiswährung. |
Menge_bestellt | Der Gesamtbetrag in der für die Zahlung verwendeten Währung. |
Lieferadresse der Bestellung
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung einer Bestellung für die Tabelle. |
Eltern ID | Die Kennung der ursprünglichen Bestellung, falls sie vom Backend aus bearbeitet wurde. |
quote_address_id | Die eindeutige Kennung, die sich auf die Tabelle quote_address bezieht, um den Auftrag mit dem Angebot abzugleichen. |
region_id | Die ID der Region (meistens Staat oder Provinz) für die Bestellung. ![]() |
Region | Der Textwert der Region (meistens Staat oder Provinz) für die Bestellung. |
Nachname | Gibt den Nachnamen des Kunden an. |
Straße | Die in der Lieferadresse angegebene Straße. |
Stadt | Die in der Lieferadresse angegebene Stadt. |
Die mit dem Konto verknüpfte E-Mail-Adresse. | |
Telefon | Gibt die Telefonnummer des Kunden an. |
Vorname | Gibt den Vornamen des Kunden an. |
Adresstyp | Gibt den Versand- oder Rechnungsadressentyp an. |
country_id | Die ID des Versandlandes für die Bestellung. |
Rechnungsadresse bestellen
Hinweis: Gleiche Felder wie für die Versandadresse der Bestellung
Magento -Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung einer Bestellung für die Tabelle. |
Eltern ID | Die Kennung der ursprünglichen Bestellung, falls sie vom Backend aus bearbeitet wurde. |
quote_address_id | Die eindeutige Kennung, die sich auf die Tabelle quote_address bezieht, um einen Auftrag mit dem Angebot abzugleichen. |
region_id | Die ID der Region (meistens Staat oder Provinz) für die Bestellung. |
Region | Der Textwert der Region (meistens Staat oder Provinz) für die Bestellung. |
Nachname | Gibt den Nachnamen des Kunden an. |
Straße | Die in der Rechnungsadresse angegebene Straße. |
Stadt | Die in der Rechnungsadresse angegebene Stadt. |
Die mit dem Konto verknüpfte E-Mail-Adresse. | |
Telefon | Gibt die Telefonnummer des Kunden an. |
Vorname | Gibt den Vornamen des Kunden an. |
Adresstyp | Gibt den Versand- oder Rechnungsadressentyp an. |
country_id | Die ID des Rechnungslandes für die Bestellung. |
Kunde
Beim Importieren von Kunden müssen Sie nur die Root-Entität für den korrekten Import angeben. Die anderen sind optional.
Kunde (Root-Entität)
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung eines Kunden für die Tabelle. |
Die E-Mail-Adresse des Kunden. | |
website_id | Identifiziert die spezifische Website für Installationen mit mehreren Websites. |
Gruppen-ID | Bestimmt die dem registrierten Konto zugeordnete Kundengruppe. |
store_id | Legt fest, welche Magento-Store-Ansicht mit dem Konto verknüpft ist. |
Vorname | Gibt den Vornamen des Kunden an. |
Nachname | Gibt den Nachnamen des Kunden an. |
Wenn Sie Kundengruppen importieren möchten, muss die Datei folgende Felder enthalten:
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Kundengruppen-ID | Die eindeutige Kennung einer Kundengruppe für die Tabelle. |
tax_class_id | Die Kennung des Steuerklassenattributs, das der Gruppe zugewiesen wird. |
Kundengruppencode | Der Textwert für die Kundengruppe (z. B. Allgemein) |
Produkt
Der Produktimport ist am kompliziertesten, da es verschiedene Arten von Produkten gibt – und Sie diese auf unterschiedliche Weise importieren müssen. Um konfigurierbare Produkte zu importieren , müssen Sie zuerst einfache Produkte migrieren . Erst wenn alle einfachen Produkte importiert sind, können Sie mit dem Import der konfigurierbaren Produkte beginnen .
Einfache Produkte
Das Einzige, was Sie zum Importieren von Simple Products benötigen, ist die Angabe des Root-Blocks:
Produkt (Root-Entität)
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Die eindeutige Kennung eines Produkts für die Tabelle. |
attribute_set_id | Weist das Produkt je nach Produkttyp einem bestimmten Attributsatz oder einer Produktvorlage zu. |
type_id | Gibt den Produkttyp an. Werte sind:
|
Art.-Nr | Die Stock-Keeping Unit ist eine eindeutige, alphanumerische Kennung, die zur Bestandsverfolgung verwendet wird. Eine SKU kann bis zu 64 Zeichen lang sein. Zum Beispiel: sku123 Beachten Sie, dass eine SKU mit mehr als 64 Zeichen dazu führt, dass der Import fehlschlägt. |
hat_optionen | 1 – wenn das Produkt die Optionen hat (geben Sie beispielsweise 1 für konfigurierbare Produkte an)/ 0 – das Produkt hat keine Optionen. |
erforderliche_optionen | 1 — wenn das Produkt erforderliche Optionen hat; 0 – Das Produkt verfügt nicht über die erforderlichen Optionen. |
Konfigurierbare Produkte
Nachdem die einfachen Produkte erfolgreich hinzugefügt wurden, können Sie die konfigurierbaren Produkte importieren . Dazu müssen Sie die folgenden Blöcke angeben:
- Produkt (Root-Entität)
- Konfigurierbares Produkt-Superattribut
- Konfigurierbarer Produkt-Superattribut-Link
In diesem Schritt müssen Sie also die folgenden Felder einschließen und die unten gezeigten Daten angeben:
Produkt (Root-Entität)
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
attribute_set_id | Der eindeutige Bezeichner eines Attributsatzes für die Tabelle. |
type_id | Gibt den Produkttyp an. Werte sind:
|
Art.-Nr | Die Stock-Keeping Unit ist eine eindeutige, alphanumerische Kennung, die zur Bestandsverfolgung verwendet wird. Eine SKU kann bis zu 64 Zeichen lang sein. Zum Beispiel: sku123 Beachten Sie, dass eine SKU mit mehr als 64 Zeichen dazu führt, dass der Import fehlschlägt. |
hat_optionen | 1 – wenn das Produkt die Optionen hat (geben Sie beispielsweise 1 für konfigurierbare Produkte an)/ 0 – das Produkt hat keine Optionen. |
Konfigurierbares Produkt-Superattribut
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
produkt_super_ Attribut_ID | Die Attribut-ID einer konfigurierbaren Produktvariation. |
Produkt ID | Die ID des konfigurierbaren Produkts. |
Attribut_ID | Die ID des verknüpften Attributs. |
Position | Bestimmt die Position des zugehörigen Produkts, wenn es mit anderen zugehörigen Produkten aufgeführt wird. |
Konfigurierbarer Produkt-Superattribut-Link
Magento-Feld zum Aktivieren | Anzugebende Daten |
Produkt ID | Die ID des einfachen Produkts. |
Eltern ID | Die ID des konfigurierbaren Produkts. |
Art.-Nr | Die SKU eines einzelnen Produkts. |
Preisgestaltung
Fahren wir mit der Preisgestaltung fort . Sie können Preise mit dem Block Kundengruppenpreis importieren .
Im Falle der Preisgestaltung müssen Sie die folgenden Felder ausfüllen:
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
value_id | Der eindeutige Bezeichner der Preisgruppe für die Tabelle. |
alle_gruppen | 1 - wenn die Preisgruppe für alle Kundengruppen gilt; 0 - wenn die Preisgruppe für bestimmte Kundengruppen gilt. |
Kundengruppen-ID | Bestimmt die Kundengruppenkennung, für die die Preisgestaltung angewendet werden soll; 0 - für alle Gruppen. Wenn Sie es für eine bestimmte Gruppe benötigen, geben Sie die ID der gewünschten Gruppe an. |
Menge | Die Menge des Produkts, die bestellt werden muss, um den angegebenen Preis anzuwenden. |
Wert | Der Preis, der angewendet werden sollte, wenn die erforderliche Menge bestellt wird. |
website_id | Identifiziert eine bestimmte Website, auf der das Produkt verfügbar ist (für Installationen mit mehreren Websites). Wenn leer, ist das Produkt auf allen Websites verfügbar. |
Produktkategorie
Die nächste Entität, die Sie importieren können, ist Produktkategorie. Um Kategorien zu importieren, müssen Sie die folgenden Entitäten aktivieren:
- Produktkategorie
- Produktkategorieattribut
Füllen Sie danach die Felder mit den folgenden Daten aus:
Produktkategorie
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Entity_id | Der eindeutige Bezeichner der Kategorie für die Tabelle. |
Weg | Der Pfad gemäß dem Kategoriebaum. ZB 20.01.22 |
Position | Bestimmt die Position (Sortierreihenfolge) der Kategorie. |
Kinder_Anzahl | Die Anzahl der Unterkategorien, die in der übergeordneten Kategorie enthalten sind. |
Produktkategorieattribut
Magento-Feld zum Aktivieren | Daten zu spezifizieren |
Name | Der Titel der Kategorie. |
available_sort_by | Der Parameter, der für die Sortierung in der Kategorie verwendet werden soll, zB Position, Produktname, Preis. |
default_sort_by | Der Standardparameter, der für die Sortierung in der Kategorie verwendet werden soll, z. B. Position, Produktname, Preis. |
filter_price_range | Der Parameter wird als Preisschritt der Ebenennavigation angegeben. |
Der Import ist ein komplizierter Vorgang, und wir hoffen, dass wir ihn für Sie etwas einfacher und klarer gestalten konnten.
Wenn Sie noch Fragen haben, zögern Sie nicht, sie in den Kommentaren unten zu stellen.
Bleiben Sie dran, wir arbeiten bereits an den folgenden nützlichen Artikeln zum Thema Import/Export!
Besonderer Dank geht an Pavel Gabrusevich für seine Hilfe bei der Erstellung des Artikels.