Shopware Knowledgebase

Shopware Labs

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

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

Ergebnis des Konfigurator-Artikels-Imports:

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

Ergebnis des Kategorie-Imports:

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:
7 Punkte
4477
23.06.2009
7 Punkte
4062
23.06.2009
7 Punkte
6031
10.06.2009

Bestell-Nr.: SW1261_5412

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: