Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Datenaustausch (Shopware 3.0.4)
0 Kommentare| ab Version: | 3.0.4 | bis Version: | 3.0.4.1 |
Die Import- / Export-Möglichkeiten unterstützen ggf. nich alle Felder. Prüfen Sie daher
die Felder und Möglichkeiten genau, ob ein Arbeiten mit dem Standard-Modul Ihren Anforderungen entspricht.
Inhaltsverzeichnis
- 1 Datenaustausch - (Shopware 3.0.4)
- 2 Export durchführen
- 2.1 Artikeln und Kategorien
- 2.2 Bestellungen
- 2.3 Sonstiges
- 3 Export im CSV-Format
- 3.1 Export von Artikeln und Kategorien
- 3.1.1 Verfügbare Felder >> Artikel Export
- 3.1.2 Verfügbare Felder >> Artikel und Kategorien Export
- 3.1.3 Verfügbare Felder >> Kategorien Export
- 3.2 Export von Bestellungen
- 3.2.1 Verfügbare Felder >> Bestellungen Export
- 3.3 Export Sonstiges
- 3.3.1 Verfügbare Felder >> Lagerbestände Export
- 3.3.2 Verfügbare Felder >> Kunden Export
- 3.3.3 Verfügbare Felder >> Newsletter-Empfänger Export
- 3.3.4 Verfügbare Felder >> Artikel ohne Lagerbestand Export
- 4 Export im XML-Format
- 4.1 Grundstruktur der XML-Datei
- 4.2 Export von Artikeln und Kategorien
- 4.2.1 Verfügbare Felder >> Artikel Export
- 4.2.2 Verfügbare Felder >> Kategorien Export
- 4.2.3 Verfügbare Felder >> Artikel und Kategorien Export
- 4.3 Export von Bestellungen
- 4.3.1 Verfügbare Felder >> Bestellungen Export
- 5 Import von Daten über CSV
- 5.1 Import von Artikeln
- 5.1.1 Verfügbare Felder
- 5.1.2 Importbespiele für Artikel
- 5.1.2.1 Import mit Mindestangaben
- 5.1.2.2 Import mit Kategorie-Zuweisung
- 5.1.2.3 Aktualisierung der bestehenden Artikel
- 5.1.2.4 Import eines Konfigurator-Artikels
- 5.1.2.5 Import eines Artikels mit Übersetzung
- 5.1.2.6 Import mit Bilddateien
- 5.2 Import von Kategorien
- 5.2.1 Verfügbare Felder
- 5.2.2 Importbespiele für Kategorien (CSV)
- 5.2.2.1 Import mit Mindestangaben
- 5.2.2.2 Import mit erweiterten Angaben
- 5.2.2.3 Aktualisierung bestehender Kategorien
- 5.3 Import von Lagerbeständen (Aktualisierung)
- 5.3.1 Verfügbare Felder
- 5.3.2 Aktualisierungsbeispiel für Lagerbestände (CSV)
- 5.4 Import von Kunden
- 5.4.1 Verfügbare Felder
- 5.4.2 Importbespiele für Kunden (CSV)
- 5.4.2.1 Import mit Mindestangaben Beipsiel 1
- 5.4.2.2 Import mit Mindestangaben Beipsiel 2
- 5.4.2.3 Import mit Mindestangaben Beipsiel 3
- 5.4.2.4 Import mit erweiterten Angaben
- 6 Import von Daten über XML
- 6.1 Import von Artikeln
- 6.1.1 Verfügbare Felder
- 6.1.2 Importbespiele für Artikel
- 6.1.2.1 Import mit Mindestangaben
- 6.1.2.2 Import mit Kategorie-Zuweisung
- 6.1.2.3 Aktualisierung der bestehenden Artikel
- 6.1.2.4 Import eines Konfigurator-Artikels
- 6.1.2.5 Import eines Artikels mit Übersetzung
- 6.1.2.6 Import mit Bilddateien
- 6.2 Import von Kategorien
- 6.2.1 Verfügbare Felder
- 6.2.2 Importbespiele für Kategorien
- 6.2.2.1 Import mit Mindestangaben
- 6.2.2.2 Import mit erweiterten Angaben
- 6.2.2.3 Aktualisierung bestehender Kategorien
- 6.3 Änderungen Ab Version 3.0.5
- 6.3.1 Fehlerreporting
- 6.3.2 Artikel pro Anfrage
Datenaustausch - (Shopware 3.0.4)
Die seit der Shopware-Version 3.04 überarbeitete Datenaustausch-Funktion bieten Ihnen die Möglichkeit bequem und per Knopfdruck Daten aus Ihrem Shop zu exportieren oder aber durch den Import mit Daten zu befüllen.
Über die Shopware API können Sie darüber hinaus beliebig aufgebaute Daten importieren, hierzu sind allerdings Programmierkenntnisse erforderlich.
Export durchführen
Artikeln und Kategorien
Exportieren Sie über diesen Punkt Ihre Artikel, Kategorien bzw. Artikel und Kategorien zusammen als CSV- oder wahlweise XML-Datei
Gehen Sie hierzu wie folgt vor:
- Daten wählen: Geben Sie im Feld "Daten" an, welche Daten exportiert werden sollen
- Dateiformat definieren: Wählen Sie das von Ihnen benötigte Datenformat (CSV/XML)
- Übersetzungen exportieren (optional): Setzen Sie den Haken bei "Übersetzungen exportieren", wenn Sie die Übersetzungen der Subshops mit exportieren möchten. (Nur relevant in Verbindung mit Subshop-Lizenzen)
- Starten Sie den Export über die Schaltfläche "Start"
Bestellungen
Exportieren Sie über diesen Punkt Bestellungen aus Shopware heraus als CSV- oder wahlweise XML-Datei. Durch diverse Filtereinstellungen können Sie des weiteren die zu exportierenden Bestellungen eingeschränkt.
Gehen Sie hierzu wie folgt vor:
- Bestellnummer ab (optional): Bestimmen Sie ab welcher Bestellnummer exportiert werden soll.
- Bestellstatus (optional): Definieren Sie hier den Bestellstatus, wenn dieser Filter gewünscht ist.
- Zahlstatus (optional): Definieren Sie hier den Zahlstatus, wenn dieser Filter gewünscht ist.
- Von (optional): Setzen Sie optional das Datum von dem an die Bestellungen exportiert werden sollen
- Bis (optional): Setzen Sie optional das Datum bis zu dem die Bestellungen exportiert werden sollen
- Dateiformat: Wählen Sie das von Ihnen benötigte Datenformat (CSV/XML)
- Starten Sie den Export über die Schaltfläche "Start"
Sonstiges
Exportieren Sie über diesen Punkt Lagerbestände, Kunden, Newsletter-Empfänger oder Artikel ohne Lagerbestand
Gehen Sie hierzu wie folgt vor:
- Daten wählen: Geben Sie im Feld "Daten" an, welche Daten exportiert werden sollen
- Starten Sie den Export über die Schaltfläche "Start"
Export im CSV-Format
Über einen CSV-Export haben Sie die Möglichkeit Daten über Excel zu verwalten. Als Trennzeichen dient das Semikolon für Spalten und Textumbrüche für neue Zeilen (rn)
Export von Artikeln und Kategorien
Verfügbare Felder >> Artikel Export
Es folgt eine Liste der Felder, die bei dem Artikel-Export ausgegeben werden:
- ordernumber: Bestellnummer (s_articles_details.ordernumber)
- mainnumber: Bestellnummer des Hauptartikels, bei Varianten; Ansonsten leer (s_articles_details.ordernumber - kind=1)
- name: Artikelbezeichnung (s_articles.name)
- description: Artikel-Kurzbeschreibung (s_articles.description)
- description_long: Artikel-Beschreibung (s_articles.description_long)
- shippingtime: Lieferzeit (in Tagen) (s_articles.shippingtime)
- added: Erstelldatum (s_articles.datum)
- changed: Datum/Uhrzeit der letzten Änderung (s_articles.changetime)
- releasedate: Erscheinungsdatum (s_articles.releasedate)
- shippingfree: 1=Versandkostenfrei; ansonsten 0 (s_articles.shippingfree)
- topseller: 1=Für Topseller als Highlight markiert; ansonsten 0 (s_articles.topseller)
- keywords: Artikel-Keywords(s_articles.keywords)
- minpurchase: Mindestbestellmenge (s_articles.minpurchase)
- purchasesteps: Pseudo-Verkäufe / Beeinflussung Topseller-Anzeige (s_articles.purchasesteps)
- maxpurchase: Max. Bestellmenge (s_articles.maxpurchase)
- purchaseunit: Bestellmenge z.B. 0.75 > Stammpreis-Errechnung (s_articles.purchaseunit)
- referenceunit: Bezugs- / Referenzmenge z.B. 1.00 > Stammpreis-Errechnung (s_articles.referenceunit)
- packunit: Ausgabe Bestelleinheit / bspw. Stück (s_articles.packunit)
- unitID: ID Artikel-Art (Stück / Meter / etc.) => s_core_units.id (s_articles.unitID)
- pricegroupID: ID der Preisgruppe => s_core_pricegroups.id (s_articles.pricegroupID)
- pricegroupActive: 1=Preisgruppe aktiv; Ansonsten 0 (s_articles.pricegroupActive)
- laststock: 1=Abverkaufsfunktion aktiviert; Ansonsten 0 (s_articles.laststock)
- suppliernumber: HerstellerID > s_articles_supplier.id (s_articles_details.suppliernumber)
- additionaltext: Varianten-Bezeichnung (s_articles_details.additionaltext)
- impressions: Anzahl der Klicks auf den Artikel / veraltet (s_articles_details.impressions)
- sales: Anzahl der Verkäufe des Artikels / veraltet (s_articles_details.sales)
- active: 1=Artikel aktiv; Ansonsten 0 (s_articles.active)
- instock: Aktueller Lagerbestand (s_articles_details.instock)
- stockmin: Lager-Mindestbestand (s_articles_details.stockmin)
- esd: 1=ESD-Artikel; Ansonsten 0(s_articles_details.esd)
- weight: Gewicht in kg (s_articles_details.weight)
- attr1 bis attr20: Artikel-Freitextfelder (s_articles_attributes.attr1 bis s_articles_attributes.attr20)
- supplier: Herstellername (s_articles_supplier.name)
- unit: Verpackungseinheit, bspw. kg, l oder g (s_core_units.unit)
- tax: MwSt-Satz (s_core_tax.tax)
- net_pseudoprice: Pseudopreis der Kundengruppe EK (netto) (s_articles_prices.pseudoprice)
- pseudoprice: Pseudopreis der Kundengruppe EK (brutto) (s_articles_prices.pseudoprice + tax)
- net_price: Preis der Kundengruppe EK (netto) (s_articles_prices.price)
- price: Preis der Kundengruppe EK (brutto) (s_articles_prices.price + tax)
- similar: Ähnlichen Artikel: Verknüpfte Bestellernummern (Trennzeichen Pipe(|)) (s_articles_similar.relatedarticle)
- crosselling: Zubehör-Artikel: Verknüpfte Bestellernummern (Trennzeichen Pipe(|)) (s_articles_relationships.relatedarticle)
- categories: IDs der zugewiesenden Kategorien (Trennzeichen Pipe(|)) (s_articles_categories.categoryID)
- images: Artikelbilder mit absolutem Pfad (Trennzeichen Pipe(|))
- attributegroupID: ID der Eigenschaftsgruppe => s_filter.id (s_article.filtergroupID)
- attributevalues: IDs der zugeordneteten Eigenschaften > s_filter_options.id
- configuratortype: Typ des verwendeten Konfiguartors; Ansonsten leer (s_articles_groups_settings.type)
- configurator: Konfiguratorartikel-Daten, wenn es sich um einen Konfiguratorartikel handelt.
- images: Absolute Pfade der Bilddateien (Trennzeichen Pipe(|))
//Aufbau Bestellnummer|Lagerbestand,Aktiv,Vorauswahl|Preis Shopkunden|Gruppe: Option, Gruppe, Option... //Beispiel SW1337.3|39,1,1|110.00|Größe: M, Farbe: weiß SW1337.2|63,0,0|120.00|Größe: XL, Farbe: gelb SW1337.4|14,1,0|100.00|Größe: S, Farbe: weiß SW1337.0|12,1,0|110.00|Größe: M, Farbe: gelb SW1337.1|24,1,0|100.00|Größe: S, Farbe: gelb SW1337.5|37,1,0|120.00|Größe: XL, Farbe: weiß
Zusätzliche Felder, bei dem Export von Übersetzungen: (exemplarisch für den ISO-Code en)
- name_en: Artikelbezeichnung (s_articles.name)
- additionaltext_en: Varianten-Bezeichnung (s_articles_details.additionaltext)
- description_en: Artikel-Kurzbeschreibung (s_articles.description)
- description_long_en: Artikel-Beschreibung (s_articles.description_long)
- attr1_en bis attr20_en: Artikel-Freitextfelder (s_articles_attributes.attr1 bis s_articles_attributes.attr20)
Verfügbare Felder >> Artikel und Kategorien Export
Dieser Export basiert auf dem Export der Artikel (s.o.). Zusätzlich wird das folgende Feld exportiert:
- categorypaths: Brotkrümmel zur angelegten Kategorie
- Trennzeichen: Pipe für Kategorientiefe, Textumbruch für Kategorien
//Beispiel: Deutsch|Sicherheit|Alarmanlagen Deutsch|Sicherheit|Selbstschutz
Verfügbare Felder >> Kategorien Export
Es folgt eine Liste der Felder, die bei dem Kategorie-Export ausgegeben werden:
- categoryID: ID der Kategorie (s_categories.id)
- parentID: Kategorie-Name (s_categories.parent)
- description: Kategorie-Name (s_categories.description)
- position: Position der Kategorie (s_categories.position)
- alias: Derzeit ohne Verwendung (s_categories.alias)
- metakeywords: Meta-Keywords (s_categories.metakeywords)
- metadescription: Meta-Description (s_categories.metadescription)
- cmsheadline: Kategorie-Überschrift (s_categories.cmsheadline)
- cmstext: Kategorie-Text (s_categories.cmstext)
- template: Zu parsendes Smarty-Template (s_categories.template)
- aliassql: Derzeit ohne Verwendung (s_categories.aliassql)
- active: 1=aktiv; Ansonsten 0 (s_categories.active)
- ac_attr1: Kategorie-Freitextfeld (s_categories.ac_attr1)
- ac_attr2: Kategorie-Freitextfeld (s_categories.ac_attr2)
- ac_attr3: Kategorie-Freitextfeld (s_categories.ac_attr3)
- ac_attr4: Kategorie-Freitextfeld (s_categories.ac_attr4)
- ac_attr5: Kategorie-Freitextfeld (s_categories.ac_attr5)
- ac_attr6: Kategorie-Freitextfeld (s_categories.ac_attr6)
Export von Bestellungen
Verfügbare Felder >> Bestellungen Export
Es folgt eine Liste der Felder, die bei dem Export der Bestellungen ausgegeben werden:
- orderID: ID der Bestellung (s_order.id)
- ordernumber: Bestellnummer (s_order.ordernumber)
- ordertime: Bestelldatum und -zeit (s_order.ordertime)
- customerID: Kunden ID => s_user.id (s_order.userID)
- paymentID: ID der genutzten Zahlungsart => s_core_paymentmeans.id (s_order.paymentID)
- transactionID: Transaktions ID (s_order.transactionID)
- partnerID: Partner ID => s_emarketing_partner (s_order.partnerID)
- clearedID: Zahlstatus => s_core_states.id (s_order.cleared)
- statusID: Bestellstatus => s_core_states.id (s_order.status)
- dispatchID: ID der Versandart => s_shippingcosts_dispatch.id (s_order.dispatchID)
- subshopID: ID des verwendeten Shops => s_core_multilanguage.id (s_order.subshopID)
- invoice_amount: Bestellwert gesamt (brutto) (s_order.invoice_amount)
- invoice_amount_net: Bestellwert gesamt (netto) (s_order.invoice_amount_net)
- invoice_shipping: Versandkosten (brutto) (s_order.invoice_shipping)
- invoice_shipping_net: Versandkosten (netto) (s_order.invoice_shipping_net)
- netto: 1=Netto; 0=Brutto (s_order.net)
- cleared_description: Zahlstatus-Text=> s_core_states.description
- status_description: Bestellstatus-Text => s_core_states.description
- payment_description: Name der Zahlungsschnittstelle => s_core_paymentmeans.description
- dispatch_description: Name der Versandart => s_shippingcosts_dispatch.name
- currency_description: Name der Währung (s_core_currencies.name)
- referer: Referer-URL der Bestellung (s_order.referer)
- cleareddate: Löschdatum der Bestellung (s_order.cleareddate)
- trackingcode: Tracking Code zur Sendungsverfolgung (s_order.trackingcode)
- language: ISO-Kürzel der verwendeten Sprache (s_order.language)
- currency: Kürzel verwendeten Währung (s_order.currency)
- currencyFactor: Umrechnungsfaktor zum Standardpreis (default: 1) (s_order.currencyFactor)
- count_positions: Anzahl der Bestellpositionen
- orderdetailsID: s_order_details.id (s_order_details.id)
- articleID: Artikel ID => s_articles.id (s_order_details.articleID)
- articleordernumber: Artikelbestellnummer (s_order_details.ordernumber)
- name: Bezeichnung (s_order_details.name)
- price: Preis (s_order_details.price)
- quantity: Menge (s_order_details.quantity)
- invoice: Gesamtwert (s_order_details.price * s_order_details.quantity)
- releasedate: Erscheinungsdatum (s_order_details.releasedate)
- tax: MwSt.-Satz (s_core_tax.tax)
- esd: 1=ESD-Artikel; Ansonsten 0 (s_order_details.esdarticle)
- modus: Art des Artikels (0=normal; 2=Gutschein) (s_order_details.modus)
- customernumber: Kundennummer (s_user_billingaddress.customernumber)
- billing_company: Firma (s_user_billingaddress.company)
- billing_department: Abteilung (s_user_billingaddress.department)
- billing_salutation: Anrede (s_user_billingaddress.salutation)
- billing_firstname: Vorname (s_user_billingaddress.firstname)
- billing_lastname: Nachname (s_user_billingaddress.lastname)
- billing_street: Straße (s_user_billingaddress.street)
- billing_streetnumber: Straßennummer (s_user_billingaddress.streetnumber)
- billing_zipcode: Postleitzahl (s_user_billingaddress.zipcode)
- billing_city: Stadt (s_user_billingaddress.city)
- billing_country: Rechnungsland => s_core_countries.countryname
- billing_countryen: Rechnungsland => s_core_countries.countryname (Übersetzung ISO en)
- billing_countryiso: Rechnungsland ISO => s_core_countries.countryiso
- shipping_company: Firma (s_user_shippingaddress.company)
- shipping_department: Abteilung (s_user_shippingaddress.department)
- shipping_salutation: Anrede (s_user_shippingaddress.salutation)
- shipping_firstname: Vorname (s_user_shippingaddress.firstname)
- shipping_lastname: Nachname (s_user_shippingaddress.lastname)
- shipping_street: Straße (s_user_shippingaddress.street)
- shipping_streetnumber: Straßennummer (s_user_shippingaddress.streetnumber)
- shipping_zipcode: Postleitzahl (s_user_shippingaddress.zipcode)
- shipping_city: Stadt (s_user_shippingaddress.city)
- shipping_country: Lieferland => s_core_countries.countryname
- shipping_countryen: Lieferland => s_core_countries.countryname (Übersetzung ISO en)
- shipping_countryiso: Lieferland ISO => s_core_countries.countryiso
- ustid: Umsatzsteuer ID (s_user_billingaddress.ustid)
- phone: Telefonnummer (s_user_billingaddress.phone)
- fax: Faxnummer (s_user_billingaddress.fax)
- email: eMail-Adresse des Kunden (s_user.email)
- customergroup: Kundengruppe (bspw. EK oder H) (s_user.customergroup)
- newsletter: Newsletter abboniert; ansonsten 0 (s_user.newsletter)
- affiliate: 1=Affiliate-Partner; ansonsten 0 (s_user.affiliate)
Export Sonstiges
Verfügbare Felder >> Lagerbestände Export
Es folgt eine Liste der Felder, die bei dem Export der Lagerbestände ausgegeben werden:
- ordernumber: Bestellnummer (s_articles_details.ordernumber)
- instock: Aktueller Lagerbestand (s_articles_details.instock)
- _name: Artikelbezeichnung (s_articles.name)
- _supplier: Herstellername (s_articles_supplier.name)
- _price: Preis
Verfügbare Felder >> Kunden Export
Es folgt eine Liste der Felder, die bei dem Export der Kundendaten ausgegeben werden:
- customernumber: Kundennummer (s_user_billingaddress.customernumber)
- email: eMail-Adresse des Kunden (s_user.email)
- password: Passwort (unverschlüsselt) >> beim Export leer
- md5_password: MD5-verschlüsseltes Passwort (s_user.password)
- billing_company: Firma (s_user_billingaddress.company)
- billing_department: Abteilung (s_user_billingaddress.department)
- billing_salutation: Anrede (s_user_billingaddress.salutation)
- billing_firstname: Vorname (s_user_billingaddress.firstname)
- billing_lastname: Nachname (s_user_billingaddress.lastname)
- billing_street: Straße (s_user_billingaddress.street)
- billing_streetnumber: Straßennummer (s_user_billingaddress.streetnumber)
- billing_zipcode: Postleitzahl (s_user_billingaddress.zipcode)
- billing_city: Stadt (s_user_billingaddress.city)
- phone: Telefonnummer (s_user_billingaddress.phone)
- fax: Faxnummer (s_user_billingaddress.fax)
- billing_countryID: ID des Rechnungslandes (s_user_billingaddress.countryID)
- billing_country: Rechnungsland => s_core_countries.countryname
- billing_countryiso: Rechnungsland ISO => s_core_countries.countryiso
- ustid: Umsatzsteuer ID (s_user_billingaddress.ustid)
- billing_text1 bis billing_text6: Freitextfelder der Rechnungsadresse (s_user_billingaddress.text1 bis s_user_billingaddress.text6)
- shipping_company: Firma (s_user_shippingaddress.company)
- shipping_department: Abteilung (s_user_shippingaddress.department)
- shipping_salutation: Anrede (s_user_shippingaddress.salutation)
- shipping_firstname: Vorname (s_user_shippingaddress.firstname)
- shipping_lastname: Nachname (s_user_shippingaddress.lastname)
- shipping_street: Straße (s_user_shippingaddress.street)
- shipping_streetnumber: Straßennummer (s_user_shippingaddress.streetnumber)
- shipping_zipcode: Postleitzahl (s_user_shippingaddress.zipcode)
- shipping_city: Stadt (s_user_shippingaddress.city)
- billing_countryID: ID des Lieferlandes (s_user_shippingaddress.countryID)
- shipping_country: Lieferland => s_core_countries.countryname
- shipping_countryiso: Lieferland ISO => s_core_countries.countryiso
- shipping_text1 bis shipping_text6: Freitextfelder der Liefersadresse (s_user_shippingaddress.text1 bis s_user_shippingaddress.text6)
- paymentID: ID der vorgewählten Zahlungart > s_core_paymentmeans.id (s_user.paymentID)
- newsletter: Newsletter abboniert; ansonsten 0 (s_user.newsletter)
- affiliate: 1=Affiliate-Partner; ansonsten 0 (s_user.affiliate)
- customergroup: Kundengruppe (bspw. EK oder H) (s_user.customergroup)
- language: ISO-Kürzel der verwendeten Sprache (s_user.language)
- subshopID: ID des Subshops => s_core_nultilanguage.id (s_user.subshopID)
Verfügbare Felder >> Newsletter-Empfänger Export
Es folgt eine Liste der Felder, die bei dem Export der Newsletterdaten ausgegeben werden:
- email: eMail-Adresse des Newsletteremfängers (s_campaigns_mailaddresses.customer)
- groupID: Gruppen ID der Newslettergruppe (s_campaigns_mailaddresses.groupID)
- customer: 1=besitzt Shopkonto; Ansonsten 0 (s_campaigns_mailaddresses.customer)
Verfügbare Felder >> Artikel ohne Lagerbestand Export
Es folgt eine Liste der Felder, die bei dem Export der Artikel ohne Lagerbestand ausgegeben werden:
- ordernumber: Bestellnummer (s_articles_details.ordernumber)
- instock: Aktueller Lagerbestand (s_articles_details.instock)
- _name: Artikelbezeichnung (s_articles.name)
- _supplier: Herstellername (s_articles_supplier.name)
- _price: Preis
Export im XML-Format
Grundstruktur der XML-Datei
Nach der Definition des XML-Typs und Version folgt das "Wurzelelement" shopware, indem alle weiteren Daten eingegliedert werden. Als Beispiel sei hier zunächst einmal articles genannt, das wiederrum weitere article-Unterknoten besitzt.
Aufbau der XML-Datei
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_00200</ordernumber> <name>Artikelname</name> .... .. </article> <article> ... . </articles> <categories> <category> <categoryID>3</categoryID> <parentID>1</parentID> ..... .. </category> <category> .... .. </categories> .... .. </shopware>
Export von Artikeln und Kategorien
Verfügbare Felder >> Artikel Export
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber> - Bestellnummer (s_articles_details.ordernumber) - </ordernumber> <name> - Artikelbezeichnung (s_articles.name) - </name> <description> - Artikel-Kurzbeschreibung (s_articles.description) - </description> <description_long><![CDATA[ - Artikel-Beschreibung (s_articles.description_long) - ]]></description_long> <added> - Erstelldatum (s_articles.datum) - </added> <changed> - Datum/Uhrzeit der letzten Änderung (s_articles.changetime) - </changed> <releasedate> - Erscheinungsdatum (s_articles.releasedate) - </releasedate> <shippingtime - Lieferzeit (in Tagen) (s_articles.shippingtime) - ></shippingtime> <shippingfree> - 1=Versandkostenfrei; ansonsten 0 (s_articles.shippingfree) - </shippingfree> <topseller> - 1=Für Topseller als Highlight markiert; ansonsten 0 (s_articles.topseller) - </topseller> <keywords> - Artikel-Keywords(s_articles.keywords) - </keywords> <minpurchase> - Mindestbestellmenge (s_articles.minpurchase) - </minpurchase> <purchasesteps> - Pseudo-Verkäufe / Beeinflussung Topseller-Anzeige (s_articles.purchasesteps) - </purchasesteps> <maxpurchase> - Max. Bestellmenge (s_articles.maxpurchase) - </maxpurchase> <purchaseunit> - Bestellmenge z.B. 0.75 > Stammpreis-Errechnung (s_articles.purchaseunit) - </purchaseunit> <referenceunit> - Bezugs- / Referenzmenge z.B. 1.00 > Stammpreis-Errechnung (s_articles.referenceunit) - </referenceunit> <packunit> - Ausgabe Bestelleinheit / bspw. Stück (s_articles.packunit) - </packunit> <suppliernumber> - HerstellerID > s_articles_supplier.id (s_articles_details.suppliernumber) - </suppliernumber> <additionaltext> - Varianten-Bezeichnung (s_articles_details.additionaltext) - </additionaltext> <active> - 1=Artikel aktiv; Ansonsten 0 (s_articles.active) - </active> <instock> - Aktueller Lagerbestand (s_articles_details.instock) - </instock> <stockmin> - Lager-Mindestbestand (s_articles_details.stockmin) - </stockmin> <esd> - 1=ESD-Artikel; Ansonsten 0(s_articles_details.esd) - </esd> <weight> - Gewicht in kg (s_articles_details.weight) - </weight> <unitID> - ID Artikel-Art (Stück / Meter / etc.) => s_core_units.id (s_articles.unitID) - </unitID> <tax> - MwSt-Satz (s_core_tax.tax) - </tax> <supplier> - Herstellername (s_articles_supplier.name) - </supplier> <unit> - Verpackungseinheit, bspw. kg, l oder g (s_core_units.unit) - </unit> <attributegroupID> - ID der Eigenschaftsgruppe => s_filter.id (s_article.filtergroupID) - </attributegroupID> <pricegroupID> - ID der Preisgruppe => s_core_pricegroups.id (s_articles.pricegroupID) - </pricegroupID> <pricegroupActive> - 1=Preisgruppe aktiv; Ansonsten 0 (s_articles.pricegroupActive) - </pricegroupActive> <attributes> <attribute id="1">Artikel-Freitextfelder (s_articles_attributes.attr1 bis s_articles_attributes.attr20)</attribute> .... .... <attribute id="20"></attribute> </attributes> <images> <image> <img>Dateiname ohne Endung (s_articles_img.img)</img> <main>1 = Hauptbild, 2 = Zusatzbild</main> <description>Bild-Beschreibung</description> <position>Position des Bildes</position> <width>Größe</width> <height>Höhe</height> <link>Absoluter Link zur Datei</link> </image> <image> ....... ... </image> .... . </images> <prices> <price> <pricegroup> - Kundengruppe bspw. EK oder H - </pricegroup> <from> - Staffel (Standard 1) - </from> <baseprice> - Einkaufspreis (s_articles_prices.baseprice) - </baseprice> <percent> - Prozentrabatt (s_articles_prices.percent) - </percent> <net_pseudoprice> - Pseudopreis der Kundengruppe (netto) (s_articles_prices.pseudoprice) - </net_pseudoprice> <pseudoprice> - Pseudopreis der Kundengruppe (brutto) (s_articles_prices.pseudoprice + tax) - </pseudoprice> <net_price> - Preis der Kundengruppe (netto) (s_articles_prices.price) - </net_price> <price> - Preis der Kundengruppe (brutto) (s_articles_prices.price + tax) - </price> </price> <price> ....... ... </price> .... .. </prices> <relationships> <relationship>Bestellnummer des Zubehör-Artikels</relationship> ..... .. </relationships> <categories> <category> - ID der zugewiesenden Kategorien - </category> <category> - ID der zugewiesenden Kategorien - </category> ..... .. </categories> <configurator> <values> <value> <valueID>s_articles_groups_value.id</valueID> <standard>1=Vorauswahl; Ansonsten leer</standard> <active>1=Aktiv; Ansosnten 0</active> <ordernumber>SW2058.3</ordernumber> <instock>Lagerbestand</instock> <net_price>Preis Kundengruppe EK (netto)</net_price> <price>Preis Kundengruppe EK (brutto)</price> <group1>Bezeichnung der ersten Gruppe</group1> <option1>Bezeichnung der ersten Option</option1> <group2>Bezeichnung der zweiten Gruppe</group2> <option2>Bezeichnung der zweiten Option</option2> ... .. <prices> //Preise für weitere Kundengruppen <price> <pricegroup>Kundengruppenkürzel (bspw.: H)</pricegroup> <net_price>Preis Kundengruppe EK (netto)</net_price> <price>Preis Kundengruppe EK (brutto)</price> </price> </prices> </value> <value> ...... .. </value> ...... .. </values> <type>Typ des verwendeten Konfiguartors; Ansonsten leer (Standard=1)</type> </configurator> </article> <article> .... .. </article> .... .. </articles> </shopware>
Für den Export von Übersetzungen dient der zusätzliche Knoten translations unterhalb von article:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>....</ordernumber> <name>....</name> <translations> <translation> <language>en</language> <name></name> <additionaltext></additionaltext> <description></description> <description_long></description_long> <attr1></attr1> <attr2></attr2> <attr3></attr3> <attr4></attr4> <attr5></attr5> <attr6></attr6> <attr7></attr7> <attr8></attr8> <attr9></attr9> <attr10></attr10> <attr11></attr11> <attr12></attr12> <attr13></attr13> <attr14></attr14> <attr15></attr15> <attr16></attr16> <attr17></attr17> <attr18></attr18> <attr19></attr19> <attr20></attr20> </translation> <translation> <language>fr</language> ...... ... </translation> .... .. </translations> </article> <article> .... .. </article> .... .. </articles> </shopware>
Verfügbare Felder >> Kategorien Export
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <categories> <category> <categoryID> - ID der Kategorie (s_categories.id) - </categoryID> <parentID> - Kategorie-Name (s_categories.parent) - </parentID> <description> - Kategorie-Name (s_categories.description) - </description> <position> - Position der Kategorie (s_categories.position) - </position> <alias> - Derzeit ohne Verwendung (s_categories.alias) - </alias> <metakeywords> - Meta-Keywords (s_categories.metakeywords) - </metakeywords> <metadescription> - Meta-Description (s_categories.metadescription) - </metadescription> <cmsheadline> - Kategorie-Überschrift (s_categories.cmsheadline - </cmsheadline> <cmstext><![CDATA[ - Kategorie-Text (s_categories.cmstext) - ]]></cmstext> <template> - Zu parsendes Smarty-Template (s_categories.template) - </template> <aliassql> - Derzeit ohne Verwendung (s_categories.aliassql) - </aliassql> <active> - 1=aktiv; Ansonsten 0 (s_categories.active) - </active> <ac_attr1> - Kategorie-Freitextfeld (s_categories.ac_attr1) - </ac_attr1> <ac_attr2> - Kategorie-Freitextfeld (s_categories.ac_attr2) - </ac_attr2> <ac_attr3> - Kategorie-Freitextfeld (s_categories.ac_attr3) - </ac_attr3> <ac_attr4> - Kategorie-Freitextfeld (s_categories.ac_attr4) - </ac_attr4> <ac_attr5> - Kategorie-Freitextfeld (s_categories.ac_attr5) - </ac_attr5> <ac_attr6> - Kategorie-Freitextfeld (s_categories.ac_attr6) - </ac_attr6> </category> <category> .... .. </category> ..... ... .. </categories> </shopware>
Verfügbare Felder >> Artikel und Kategorien Export
Anders als bei dem CSV-Export, ist der Export von Artikeln und Kategorien im XML-Format lediglich die Kombination des Artikel- und Kategorieexports.
Siehe:
Verfügbare Felder >> Artikel Export
Verfügbare Felder >> Kategorien Export
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> .... .. </article> .... .. </articles> <categories> <category> .... .. </category> ..... ... .. </categories> </shopware>
Export von Bestellungen
Verfügbare Felder >> Bestellungen Export
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <orders> <order> <orderID> - ID der Bestellung (s_order.id) - </orderID> <ordernumber> - Bestellnummer (s_order.ordernumber) - </ordernumber> <ordertime> - Bestelldatum und -zeit (s_order.ordertime) - </ordertime> <customerID> - Kunden ID => s_user.id (s_order.userID) - </customerID> <paymentID> - ID der genutzten Zahlungsart => s_core_paymentmeans.id (s_order.paymentID) - </paymentID> <transactionID> - Transaktions ID (s_order.transactionID) - </transactionID> <partnerID> - Partner ID => s_emarketing_partner (s_order.partnerID) - </partnerID> <clearedID> - Zahlstatus => s_core_states.id (s_order.cleared) - </clearedID> <statusID> - Bestellstatus => s_core_states.id (s_order.status) - </statusID> <dispatchID> - ID der Versandart => s_shippingcosts_dispatch.id (s_order.dispatchID) - </dispatchID> <subshopID> - ID des verwendeten Shops => s_core_multilanguage.id (s_order.subshopID) - </subshopID> <invoice_amount>- Bestellwert gesamt (brutto) (s_order.invoice_amount) - </invoice_amount> <invoice_amount_net> - Bestellwert gesamt (netto) (s_order.invoice_amount_net) - </invoice_amount_net> <invoice_shipping> - Versandkosten (brutto) (s_order.invoice_shipping) - </invoice_shipping> <invoice_shipping_net> - Versandkosten (netto) (s_order.invoice_shipping_net) - </invoice_shipping_net> <netto> - 1=Netto; 0=Brutto (s_order.net) - </netto> <cleared_description> - Zahlstatus-Text=> s_core_states.description - </cleared_description> <status_description> - Bestellstatus-Text => s_core_states.description - </status_description> <payment_description> - Name der Zahlungsschnittstelle => s_core_paymentmeans.description - </payment_description> <dispatch_description> - Name der Versandart => s_shippingcosts_dispatch.name - </dispatch_description> <currency_description> - Name der Währung (s_core_currencies.name) - </currency_description> <referer> - Referer-URL der Bestellung (s_order.referer) - </referer> <cleareddate> - Löschdatum der Bestellung (s_order.cleareddate) - </cleareddate> <trackingcode> - Tracking Code zur Sendungsverfolgung (s_order.trackingcode) - </trackingcode> <language> - ISO-Kürzel der verwendeten Sprache (s_order.language) - </language> <currency> - Kürzel verwendeten Währung (s_order.currency) - </currency> <currencyFactor> - Umrechnungsfaktor zum Standardpreis (default: 1) (s_order.currencyFactor) - </currencyFactor> <count_positions> - Anzahl der Bestellpositionen - </count_positions> <customer> <customernumber> - Kundennummer (s_user_billingaddress.customernumber) - </customernumber> <billing_company> - Firma (s_user_billingaddress.company) - </billing_company> <billing_department> - Abteilung (s_user_billingaddress.department) - </billing_department> <billing_salutation> - Anrede (s_user_billingaddress.salutation) - </billing_salutation> <billing_firstname> - Vorname (s_user_billingaddress.firstname) - </billing_firstname> <billing_lastname> - Nachname (s_user_billingaddress.lastname) - </billing_lastname> <billing_street> - Straße (s_user_billingaddress.street) - </billing_street> <billing_streetnumber> - Straßennummer (s_user_billingaddress.streetnumber) - </billing_streetnumber> <billing_zipcode> - Postleitzahl (s_user_billingaddress.zipcode) - </billing_zipcode> <billing_city> - Stadt (s_user_billingaddress.city) - </billing_city> <billing_country> - Rechnungsland => s_core_countries.countryname - </billing_country> <billing_countryen> - Rechnungsland => s_core_countries.countryname (Übersetzung ISO en) - </billing_countryen> <billing_countryiso> - Rechnungsland ISO => s_core_countries.countryiso - </billing_countryiso> <shipping_company> - Firma (s_user_shippingaddress.company) - </shipping_company> <shipping_department> - Abteilung (s_user_shippingaddress.department) - </shipping_department> <shipping_salutation> - Anrede (s_user_shippingaddress.salutation) - </shipping_salutation> <shipping_firstname> - Vorname (s_user_shippingaddress.firstname) - </shipping_firstname> <shipping_lastname> - Nachname (s_user_shippingaddress.lastname) - </shipping_lastname> <shipping_street> - Straße (s_user_shippingaddress.street) - </shipping_street> <shipping_streetnumber> - Straßennummer (s_user_shippingaddress.streetnumber) - </shipping_streetnumber> <shipping_zipcode> - Postleitzahl (s_user_shippingaddress.zipcode) - </shipping_zipcode> <shipping_city> - Stadt (s_user_shippingaddress.city) - </shipping_city> <shipping_country> - Lieferland => s_core_countries.countryname - </shipping_country> <shipping_countryen> - Lieferland => s_core_countries.countryname (Übersetzung ISO en) - </shipping_countryen> <shipping_countryiso> - Lieferland ISO => s_core_countries.countryiso - </shipping_countryiso> <ustid> - Umsatzsteuer ID (s_user_billingaddress.ustid) - </ustid> <phone> - Telefonnummer (s_user_billingaddress.phone) - </phone> <fax> - Faxnummer (s_user_billingaddress.fax) - </fax> <email> - eMail-Adresse des Kunden (s_user.email) - </email> <customergroup> - Kundengruppe (bspw. EK oder H) (s_user.customergroup) - </customergroup> <paymentID> - ID der genutzten Zahlungsart => s_core_paymentmeans.id (s_order.paymentID) - </paymentID> <newsletter> - Newsletter abboniert; ansonsten 0 (s_user.newsletter) - </newsletter> <affiliate> - 1=Affiliate-Partner; ansonsten 0 (s_user.affiliate) - </affiliate> <language> - XXXXXXXXXX - </language> </customer> <positions> <position> <orderdetailsID> - s_order_details.id (s_order_details.id) - </orderdetailsID> <articleID> - Artikel ID => s_articles.id (s_order_details.articleID) - </articleID> <articleordernumber> - Artikelbestellnummer (s_order_details.ordernumber) - </articleordernumber> <name> - Bezeichnung (s_order_details.name) - </name> <price> - Preis (s_order_details.price) - </price> <quantity> - Menge (s_order_details.quantity) - </quantity> <invoice> - Gesamtwert (s_order_details.price * s_order_details.quantity) - </invoice> <releasedate> - Erscheinungsdatum (s_order_details.releasedate) - </releasedate> <tax> - MwSt.-Satz (s_core_tax.tax) - </tax> <esd> - 1=ESD-Artikel; Ansonsten 0 (s_order_details.esdarticle) - </esd> <modus> - Art des Artikels (0=normal; 2=Gutschein) (s_order_details.modus) - </modus> </position> ..... .. </positions> </order> <order> ........ ... </order> .... .. </orders> </shopware>
Import von Daten über CSV
CSV-Erstellung: Für die Importfelder categorypaths und configurator wird die Shopware-Version 3.0.4.1 benötigt, da 3.0.4 den Zeilenumbruch von Excel und OpenOffice nicht unterstützt! Ab der Version 3.0.4.1 wird ein Windows-LF erwartet wird und kein Unix-LF
Hinweis: Die Exporte der Artikel, Kategorien, Lagerbestände und Kunden können 1 zu 1 als Import verwendet werden. Daher empfiehlt es sich diese als Basis für Ihre Importe zu verwenden.
Import von Artikeln
Verfügbare Felder
Bei den Pflichtfeldern handelt es sich um Felder die zwangsläufig vorhanden seien müssen.
- ordernumber: Bestellnummer (Pflichtfeld)
- supplier: Herstellername (Pflichtfeld)
- price: Preis der Kundengruppe EK - brutto (Pflichtfeld)
- tax: MwSt.-Satz (Pflichtfeld)
Zusätzlich können alle Felder, die im Artikelexport beschrieben sind verwendet werden.
Siehe auch:
Verfügbare Felder >> Artikel Export
Verfügbare Felder >> Artikel und Kategorien Export
Importbespiele für Artikel
Import mit Mindestangaben
ordernumber supplier price tax IM_0001 Canon 499 19 IM_0002 Olympus 542 7
Import mit Kategorie-Zuweisung
Weitere Informationen zum Aufbau des Feldes categorypaths finden Sie unter Verfügbare Felder >> Artikel und Kategorien Export (CSV)
ordernumber supplier price tax name description categorypaths IM_0003 Herstellername 99 19 Artikelbezeichnung Beschreibung Deutsch|Sicherheit|Alarmanlagen Deutsch|Sicherheit|Zweite Kategorie
Aktualisierung der bestehenden Artikel
ordernumber description active IM_0001 Detailierte Beschreibung 1 IM_0002 Beschreibung lang 0
Import eines Konfigurator-Artikels
Weitere Informationen zum Aufbau des Feldes configurator finden Sie unter Verfügbare Felder >> Artikel Export (CSV)
ordernumber supplier price categorypaths configuratortype configurator IM_0010 Hersteller XY 499 Deutsch|Inhalt|10 1 IM_0010.1|63,0,0|120.00|Größe: S, Farbe: grün Deutsch|Inhalt|20 IM_0010.2|14,1,0|100.00|Größe: M, Farbe: grün IM_0010.3|12,1,0|110.00|Größe: L, Farbe: grün IM_0010.4|24,1,0|100.00|Größe: S, Farbe: schwarz IM_0010.5|37,1,1|120.00|Größe: M, Farbe: schwarz IM_0010.6|37,1,0|120.00|Größe: L, Farbe: schwarz
Import eines Artikels mit Übersetzung
Weitere Informationen und verfügbare Felder für die Übersetzung finden Sie unter Verfügbare Felder >> Artikel Export (CSV)
ordernumber supplier price tax categorypaths name name_en description_long description_long_en IM_0011 Hersteller XY 22.45 19 Deutsch|Inhalt|10 Artikelname Articlename Beschreibung Description
Import mit Bilddateien
Hinweis: Bitte setzen Sie den Haken bei Artikel-Bilder importieren um Bilddateien zu importieren!
ordernumber supplier price tax images SW_1823721 Herstellername 40.55 19 http://www.domain.tld/bild1.jpg|http://www.domain.tld/bild2.jpg
Import von Kategorien
Verfügbare Felder
Bei den Pflichtfeldern handelt es sich um Felder die zwangsläufig vorhanden seien müssen.
- categoryID: ID der Kategorie (Pflichtfeld)
- description: Kategoriebezeichnung (Pflichtfeld)
- parentID: ID des Elternelements (0=root) (Pflichtfeld)
Zusätzlich können alle Felder verwendet werden, die im Kategorie-Export beschrieben sind.
Siehe auch:
Verfügbare Felder >> Kategorien Export (CSV)
Importbespiele für Kategorien (CSV)
Import mit Mindestangaben
In diesem Beispiel werden Kategorien unterhalb der Hauptkategorie Deutsch (ID:3) angelegt. Die IDs der Kategorien lassen sich im Backend unter Artikel > Kategorien > (Kategorie wählen) > System-ID einsehen.
categoryID description parentID 1000 Sicherheit 3 1001 Alarmanlagen 1000 1002 Feuermelder 1000 1003 Tresore 1000 1004 Garten 3 1005 Camping 1004 1006 Garten-Technik 1004
Import mit erweiterten Angaben
categoryID description parentID cmsheadline cmstext ac_attr5 1000 Sicherheit 3 1001 Alarmanlagen 1000 Kategorieübersicht Kategorietext 1002 Feuermelder 1000 51147 1003 Tresore 1000 1004 Garten 3 Kategorieübersicht Kategorietext 1005 Camping 1004 1006 Garten-Technik 1004
Aktualisierung bestehender Kategorien
Im folgenden Beispiel wird die Reihenfolge neu definiert
categoryID description parentID position 1001 Alarmanlagen 1000 3 1002 Feuermelder 1000 1 1003 Tresore 1000 2
Import von Lagerbeständen (Aktualisierung)
Verfügbare Felder
Beim der Aktualisierung der Lagerbestände sind lediglich die folgenden Felder relevant:
- ordernumber: Bestellnummer (Pflichtfeld)
- instock: Aktueller Lagerbestand (Pflichtfeld)
Zusätzliche Felder werden ignoriert!
Aktualisierungsbeispiel für Lagerbestände (CSV)
ordernumber instock IM_2001 100 IM_2002 70 IM_2023 100 IM_1239 92
Import von Kunden
Verfügbare Felder
Bei den Pflichtfeldern handelt es sich um Felder die zwangsläufig vorhanden seien müssen.
- email: eMail-Adresse des Kunden (Pflichtfeld)
- password: Unverschlüsseltes Passwort (Pflichtfeld) ODER
- md5_password: Bereits MD5-verschlüsseltes Passwort (0=root) (Pflichtfeld)
Zusätzlich können alle Felder verwendet werden, die im Kunden-Export beschrieben sind.
Siehe auch:
Verfügbare Felder >> Kunden Export (CSV)
Importbespiele für Kunden (CSV)
Import mit Mindestangaben Beipsiel 1
In diesem Beispiel werden die Passwörter im Klartext übergeben. Beim Import werden diese automatisch MD5-verschlüsselt.
email password max@domain.tld H6ja$ahu jan@domain.tld jak)7a7a
Import mit Mindestangaben Beipsiel 2
Alternative mit bereits im MD5-Format vorliegende Passwörter
email md5_password max@domain.tld ee3a2cf4094ed89839bd7e64e14ae677 jan@domain.tld 97f01e8f3232cb688b1aa83632bb9a10
Import mit Mindestangaben Beipsiel 3
Import von MD5 und unverschlüsselten Passwörtern
email password md5_password max@domain.tld ee3a2cf4094ed89839bd7e64e14ae677 jan@domain.tld jak)7a7a
Import mit erweiterten Angaben
Import mit weiteren verfügbaren Feldern. Eine vollständige Liste aller Felder finden Sie unter Verfügbare Felder >> Kunden Export (CSV)
email md5_password billing_company billing_salutation billing_firstname billing_lastname phone shipping_countryID customergroup max@domain.tld ee3a2cf4094ed89839bd7e64e14ae677 ms Jana Meier 0214-25581 2 EK jan@domain.tld 97f01e8f3232cb688b1aa83632bb9a10 Musterfirma mr Max Müller 0123 / 65847 2 H
Import von Daten über XML
Hinweis: Die Exporte der Artikel, Kategorien, Lagerbestände und Kunden können 1 zu 1 als Import verwendet werden. Daher empfiehlt es sich diese als Basis für Ihre Importe zu verwenden.
Hinweis: Beachten Sie, dass alle Knoten deren Inhalt Markup-Zeichen enthält durch einen CDATA-Abschnitt umschlossen sind.
//Beispiel: <note><![CDATA[<p>Markup-Inhalte</p>]]></note>
Import von Artikeln
Verfügbare Felder
Bei den Pflichtfeldern handelt es sich um Knoten die zwangsläufig vorhanden seien müssen.
- ordernumber: Bestellnummer (Pflichtfeld)
- supplier: Herstellername (Pflichtfeld)
- price: Preis der Kundengruppe EK - brutto (Pflichtfeld)
- tax: MwSt.-Satz (Pflichtfeld)
Hinweis: Die Pflichtfelder supplier und price sind nur notwendig, wenn es sich um einen neuen Artikel handelt.
Möchten Sie bestehende Artikel aktualisieren, so reicht es das Feld ordernumber + zu aktualisierende Felder anzugeben!
Zusätzlich können alle Knoten verwendet werden, die im Artikelexport beschrieben sind.
Siehe auch:
Verfügbare Felder >> Artikel Export
Importbespiele für Artikel
Import mit Mindestangaben
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3000</ordernumber> <supplier>Herstellername</supplier> <price>25.60</price> <tax>19</tax> </article> </articles> </shopware>
Import mit Kategorie-Zuweisung
In diesem Beispiel werden die beiden Artikel jeweils den Kategorien der ID 34 und 56 zugeordnet. Die IDs der Kategorien lassen sich im Backend unter Artikel > Kategorien > (Kategorie wählen) > System-ID einsehen.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3000</ordernumber> <supplier>Herstellername</supplier> <price>25.60</price> <tax>19</tax> <categories> <category>34</category> <category>56</category> </categories> </article> <article> <ordernumber>IM_3001</ordernumber> <supplier>Herstellername</supplier> <price>28.60</price> <tax>19</tax> <categories> <category>34</category> <category>56</category> </categories> </article> </articles> </shopware>
Aktualisierung der bestehenden Artikel
In dem folgenden Beispiel wird exemplarisch die Beschreibung, sowie der Lagerbestand des Artikel aktualisiert. Hierfür reicht die Angabe der Bestellnummer (ordernumber)
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3000</ordernumber> <description_long><![CDATA[<p>Beschreibung des Artikels (Markup-Inhalte)</p>]]></description_long> <instock>60</instock> <tax>19</tax> </article> </articles> </shopware>
Import eines Konfigurator-Artikels
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3100</ordernumber> <name>Testartikel Konfigurator</name> <supplier>Herstellername</supplier> <tax>19</tax> <categories> <category>11</category> <category>10</category> </categories> <configurator> <values> <value> <standard></standard> <active>1</active> <ordernumber>IM_0010.3</ordernumber> <instock>12</instock> <net_price>102.803738318</net_price> <price>110.00</price> <group1>Farbe</group1> <option1>grün</option1> <group2>Größe</group2> <option2>L</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> <value> <standard></standard> <active>1</active> <ordernumber>IM_0010.6</ordernumber> <instock>37</instock> <net_price>112.14953271</net_price> <price>120.00</price> <group1>Farbe</group1> <option1>schwarz</option1> <group2>Größe</group2> <option2>L</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> <value> <standard></standard> <active>1</active> <ordernumber>IM_0010.2</ordernumber> <instock>14</instock> <net_price>93.4579439252</net_price> <price>100.00</price> <group1>Farbe</group1> <option1>grün</option1> <group2>Größe</group2> <option2>M</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> <value> <standard>1</standard> <active>1</active> <ordernumber>IM_0010.5</ordernumber> <instock>37</instock> <net_price>112.14953271</net_price> <price>120.00</price> <group1>Farbe</group1> <option1>schwarz</option1> <group2>Größe</group2> <option2>M</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> <value> <standard></standard> <active></active> <ordernumber>IM_0010.1</ordernumber> <instock>63</instock> <net_price>112.14953271</net_price> <price>120.00</price> <group1>Farbe</group1> <option1>grün</option1> <group2>Größe</group2> <option2>S</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> <value> <standard></standard> <active>1</active> <ordernumber>IM_0010.4</ordernumber> <instock>24</instock> <net_price>93.4579439252</net_price> <price>100.00</price> <group1>Farbe</group1> <option1>schwarz</option1> <group2>Größe</group2> <option2>S</option2> <prices> <price> <pricegroup>H</pricegroup> <net_price></net_price> <price>0.00</price> </price> </prices> </value> </values> <type>1</type> </configurator> </article> </articles> </shopware>
Resultat des Imports:
Import eines Artikels mit Übersetzung
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3110</ordernumber> <name>Testartikel Konfigurator</name> <supplier>Herstellername</supplier> <tax>19</tax> <description>Beschreibung</description> <description_long><![CDATA[<p>Beschreibung lang</p>]]></description_long> <attributes> <attribute id="4">Attr Deutsch</attribute> </attributes> <translations> <translation> <language>en</language> <name>testarticle configurator</name> <description>Description</description> <description_long><![CDATA[<p>Description long</p>]]></description_long> <attr4>Attr englisch</attr4> </translation> </translations> </article> </articles> </shopware>
Import mit Bilddateien
Hinweis: Bitte setzen Sie den Haken bei Artikel-Bilder importieren um Bilddateien zu importieren!
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <articles> <article> <ordernumber>IM_3110</ordernumber> <name>Testartikel Konfigurator</name> <supplier>Herstellername</supplier> <tax>19</tax> <images> <image> <main>1</main> <description>Erstes Bild</description> <position>1</position> <link>http://www.domain.tld/bilddatei1.jpg</link> </image> <image> <description>Zweites Bild</description> <position>1</position> <link>http://www.domain.tld/bilddatei2.jpg</link> </image> </images> </article> </articles> </shopware>
Import von Kategorien
Verfügbare Felder
Bei den Pflichtfeldern handelt es sich um Felder die zwangsläufig vorhanden seien müssen.
- categoryID: ID der Kategorie (Pflichtfeld)
- description: Kategoriebezeichnung (Pflichtfeld)
- parentID: ID des Elternelements (0=root) (Pflichtfeld)
Zusätzlich können alle Knoten verwendet werden, die im Kategorie-Export beschrieben sind.
Siehe auch:
Verfügbare Felder >> Kategorien Export
Importbespiele für Kategorien
Import mit Mindestangaben
Im folgenden Beispiel wird unterhalb der Kategorie Deutsch (ID:3) die Kategorie Sicherheit samt Unterkategorien Alarmanlage und Selbschutz angelegt.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <categories> <category> <categoryID>3000</categoryID> <parentID>3</parentID> <description>Sicherheit</description> </category> <category> <categoryID>3001</categoryID> <parentID>3000</parentID> <description>Alarmanlagen</description> </category> <category> <categoryID>3002</categoryID> <parentID>3000</parentID> <description>Selbstschutz</description> </category> </categories> </shopware>
Import mit erweiterten Angaben
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <shopware> <categories> <category> <categoryID>3000</categoryID> <parentID>3</parentID> <position>2</position> <description>Disicio</description> <cmstext><![CDATA[<p>incunabula. Nec gluto se obex, has</p>]]></cmstext> <ac_attr5>18818194</ac_attr5> </category> <category> <categoryID>3001</categoryID> <parentID>3</parentID> <position>1</position> <description>Subaudio</description> <cmstext><![CDATA[<p>Salus, adduco sto iam Retendo, balanus</p>]]></cmstext> </category> </categories> </shopware>
Aktualisierung bestehender Kategorien
<shopware> <categories> <category> <categoryID>3000</categoryID> <position>1</position> </category> <category> <categoryID>3001</categoryID> <position>2</position> </category> </categories> </shopware>
Änderungen Ab Version 3.0.5
Fehlerreporting
In der Version 3.0.5 wurde das Fehlerreporting des Moduls stark verbessert.
So gibt das Modul zusätzlich Feedback über folgende Fehler:
1 von 2 Artikeln konnten nicht importiert werden,
* weil die Herstellerangabe fehlte. * weil der angegebene Steuersatz nicht gefunden werden konnte. * weil der angegebene Hauptartikel nicht gefunden werden konnte. * weil die angegebene ArtikelID nicht gefunden werden konnte. * weil die Bestellnummer schon für eine Konfigurator-Variante vergeben war. * weil der Konfigurator und die Varianten nicht zusammen genutzt werden können.
1 Bild konnte nicht importiert werden,
* weil das Bild nicht geöffnet werden konnte * weil die angegebene Datei kein Bild war. * weil das Bildformat nicht unterstützt wurde.
Artikel pro Anfrage
Um Timeouts zu vermeiden, wurde eine Konfigurationsmöglichkeit hinzugefügt, die bestimmt wie viele Artikel in einem Schritt importiert werden. Hier ist der Standard Wert 10 Artikel pro Anfrage.
Falls der Server für die Anfrage trotzdem noch zu lange braucht und einen Timeout wirft, sollte die Anzahl der Artikel pro Anfrage weiter verringert werden.
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1261_5412
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien:

