Shopware Knowledgebase

Import/Export - Export von Artikeln und Kategorien

ab Version:3.0.5

Hinweis: Achten Sie jedoch darauf, ob der Export, sowie Import, alle von Ihnen befüllten Felder unterstützt

Neue Importe sollten immer in einer Testumgebung im Vorfeld geprüft werden.

CSV-Dateien müssen Trennzeichen getrennt im Windows-Format gespeichert werden.

CSV-Export

Mögliche Exportfunktionen:

  • Artikel
  • Kategorien
  • Artikel und Kategorien
  • Übersetzungen exportieren
  • Kundengruppenpreise exportieren

Als Trennzeichen dient das Semikolon für Spalten und Textumbrüche für neue Zeilen (rn)

Export von Artikeln und Kategorien

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)
  • additionaltext: Varianten-Bezeichnung (s_articles_details.additionaltext)
  • supplier: Herstellername (s_articles_supplier.name)
  • tax: MwSt-Satz (s_core_tax.tax)
  • price: Preis der Kundengruppe EK (brutto) (s_articles_prices.price + tax)
  • net_price: Preis der Kundengruppe EK (netto) (s_articles_prices.price)
  • pseudoprice: Pseudopreis der Kundengruppe EK (brutto) (s_articles_prices.pseudoprice + tax)
  • net_pseudoprice: Pseudopreis der Kundengruppe EK (netto) (s_articles_prices.pseudoprice)
  • baseprice: Einkaufspreis (s_articles_prices.baseprice)
  • active: 1=Artikel aktiv; Ansonsten 0 (s_articles.active)
  • instock: Aktueller Lagerbestand (s_articles_details.instock)
  • stockmin: Lager-Mindestbestand (s_articles_details.stockmin)
  • 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)
  • impressions: Anzahl der Klicks auf den Artikel / veraltet (s_articles_details.impressions)
  • sales: Anzahl der Verkäufe des Artikels / veraltet (s_articles_details.sales)
  • esd: 1=ESD-Artikel; Ansonsten 0(s_articles_details.esd)
  • weight: Gewicht in kg (s_articles_details.weight)
  • unit: Verpackungseinheit, bspw. kg, l oder g (s_core_units.unit)
  • 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)
  • categorypaths:
  • images: Artikelbilder mit absolutem Pfad (Trennzeichen Pipe(|))
  • attr1 bis attr20: Artikel-Freitextfelder (s_articles_attributes.attr1 bis s_articles_attributes.attr20)
  • attributegroupID: ID der Eigenschaftsgruppe => s_filter.id (s_article.filtergroupID)
  • attributevalues: Bezeichnung der zugeordneteten Eigenschaft > 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.

//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)

XML-Export

Mögliche Exportfunktionen:

  • Artikel
  • Kategorien
  • Artikel und Kategorien
  • Übersetzungen exportieren
  • Kundengruppenpreise exportieren

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

<?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>

Kategorie-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>
			<blog> - 1 = Blog-Kategorie, sonst 0 - </blog>
			<showfiltergroups> - 1 = Filtergruppen gruppiert anzeigen - </showfiltergroups>
			<external> - Externer Link z.B. http://www.shopware.de - </external>
			<hidefilter> - 1 = Filter in dieser Kategorie ausblenden - </hidefilter>
		</category>
		<category>
			....
			..
		</category>
		.....
		...
		..
	</categories>
</shopware>

Excel-Export

Mögliche Exportfunktionen:

  • Artikel
  • Kategorien
  • Artikel und Kategorien
  • Übersetzungen exportieren
  • Kundengruppenpreise exportieren

Das Excel-Format stellt einen identischen Datei-Aufbau, wie bei einer CSV-Datei zur Verfügung. Dieser Export bietet allerdings eine komfotable Möglichkeit, die einzelnen Felder mit einem Tabellen-Kalkulationsprogramm zu bearbeiten.

Hinweis: Um diese Datei wieder in Shopware importieren zu können ist eine Konvertierung in das CSV-Format erforderlich! Das Speichern als CSV-Datei bieten die meisten Programme.

Export von Artikeln und Kategorien

Aufbau identisch zum CSV-Format

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Kategorien:

Bestell-Nr.: SW1362

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*