Produkte ("products")
Produkte und beim Produkt definierte Kategoriezuweisungen werden gemeinsam exportiert.
Vom Datenaustauschformat unterstützt werden einfache und konfigurierbare Produkte in einer und mehreren Sprachen, sowie optionale Unterstützung für Multistore (Price per Store)/Multi-Inventory (Inventory per Store).
Attribute wie weight, sku und status sind globale Attribute (d.h. sprach/store-unabhängig). Die Attribute _categories (Kategoriezuordnungen) und _images (Bildzuordnungen) sind optional und immer global (also sprach/store-unabhängig).
Ein Scope (Geltungsbereich) ist der Abschnitt, der sprach- bzw. storebezogene Produktdaten definiert (Preise, Produkttexte)
Produktbilder liegen auf einem externen Bilderspeicher (SFTP oder Amazon S3). Als Bildangaben sind immer alle zum Basisordner relativen Pfadangaben anzugeben.
Aufbau
ProductObject:
Property name | Description | Definition |
sku | eindeutige Produktkennung | alphanumeric string, unique, max 255 characters |
weight | Produktgewicht in kg | decimal |
status | Produkt-Freigabe für Webshop: 1=freigegeben, 0=nicht freigegeben | numeric |
stock | Lagerstand für Webshop | numeric |
barcodes | Mit Komma getrennte EAN Liste | string (utf8) Zahlen, Komma und Leerzeichen erlaubt |
new_date_from | Datum für "Neu ab" | date, format YYYY-MM-DD, optional, new-to > new-from |
new_date_to | Datum für "Neu bis" | date, format YYYY-MM-DD, optional, new-to > new-from |
featured | Markierung | true/false |
sale_stepping | Mengenangabe in der das Produkt verkauft werden darf. Verkaufte Menge muss ein Vielfaches der Mengenabgabe sein. | numeric >=1, Standardwert 1 |
manufacturer | Manufacturer Name | string(utf8) |
manufacturer_link | Link zur Produktseite des Herstellers | string(utf8) |
_categories | array of CategoryObject | (optional) |
_images | array of ImageObjects, Pfade/Urls zu den Bildern | |
_price |
| |
_linked_skus | array of | Produktverknüpfungen für Up-, Cross-selling und Related Products |
_scopes | array of | Übersetzungen von Produktfeldern |
_variation_config |
| nur bei konfigurierbaren Produkten |
ImageObject
Property name | Description | Definition |
url | url zum Produktbild | string(utf8) |
position | Position/Reihung des Bildes | numeric, ganze Zahl |
PriceObject
Property name | Description | Definition |
regular | normaler Webshop Verkaufspreis (netto) | decimal, 4 decimals precision |
special | reduzierter Webshop Sonderpreis (netto) | decimal, 4 decimals precision, optional |
special_date_from | Datum ab Gültigkeit Sonderpreis | date, format utc with timezone, optional |
special_date_to | Datum bis Gültigkeit Sonderpreis | date, format utc with timezone, optional |
taxclass | Kennzeichen für Steuerklasse (wird auf Gateway gemappt) | alphanumeric string, max 255 chars |
_tiers | array of | optional |
PriceTierObject
Property name | Description | Definition |
pricelist_id | Kundengruppen-Kennung (wird auf Gateway gemappt). "0" or "" (empty) = allgemeine Preisstaffel (nicht kundengruppenabhängig) | alphanumeric string, optional |
quantity | Ab Menge (bei Staffelpreis), sonst 1 | numeric, min. 1 |
price | Preis netto | decimal, 4 decimals precision |
ProductProperties
Liste aller übersetzten Felder eines Produktes
Property name | Description | Definition |
name | Produktname | string (utf8), max 255 chars |
short_description | Webshop Kurzbeschreibung | string (utf8) |
description | Webshop Langbeschreibung | string (utf8) |
delivery-ready | Text für "Versandbereit in" Angabe | string (utf8) |
VariationObject
Property name | Description | Definition |
attributes | array of attribute names | Liste der Attributnamen, welche die Konfiguration des Artikels bestimmen |
children | array of product SKUs | Liste der Produkt-SKUs, aus denen das konfig. Produkt besteht |
Beispiel: Konfigurierbares Produkt mit 2 Varianten (Farbe=Grün und Farbe=Blau). Farbvariante Blau kostet 13 € inkl. 20% MwSt, Farbvariante Grün kostet 12 € inkl. 20% MwSt..
ProductLinkObject
Property name | Description | Definition |
type | Type of the listed SKUs | can be "upsell", "crosssell" or "related" (Upselling, Crossselling oder Zubehoer Produkte) |
skus | array of product SKUs | Liste der Upsell-Produkt-SKUs |
Beispiel: Produkt mit Links
Mapping Tabelle, Anforderungen onRetail
ProductObject
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
sku | 1:1 | product.product.product_code | - |
|
weight | 1:1 | product.product.weight | - |
|
status | 1:1 | - | Neues Feld product.template.webshop_active |
|
stock | Summe der Lagerstände der zu verwendeten Läger | - | Neue Einstellung welche Läger für den Webshop verwendet werden sollen. Neues computed Feld product.product.webshop_stock |
|
barcodes | 1:1 | product.template.barcodes | barcodes Feld zu product.product hinzufügen |
|
new_date_from | 1:1 | - | Neues Datum Feld in product.template |
|
new_date_to | 1:1 | - | Neues Datum Feld in product.template |
|
featured | 1:1 | - | Neues bool Feld in product.template |
|
sale_stepping | 1:1 | - | Neues Feld |
|
manufacturer | 1:1 | manufacturer.manufacturer.name | Neues Model für Hersteller | |
manufacturer_link | 1:1 | product.manufacturer_url | Neues Feld | |
_categories |
| product.template.public_categ_ids | - | |
_images | 1:1 | product.template/product.image_ids | Mehrere Bilder im Template und der Variante hinterlegen |
|
_price |
| - | - | |
_linked_skus | array of | - | - | |
_scopes | array of | - | - | |
_variation_config | array of | - | Auflösen der vorhandenen Attribute von product.template |
ImageObject
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
url | url generieren | product.image, ir.attachment | - |
|
position | 1:1 | product.image.sequence | Neues Feld sequence |
|
PriceObject
Für die Preisverwaltung wird eine Preisliste für den Webshop bei der Installation angelegt die nicht gelöscht werden kann. Preislisteneinträge die eine Mengenangabe haben, werden als PriceTierObject
exportiert. Einträge ohne Mengenangabe werden als special Preis exportiert. Bei mehrfachen anzuwendenden Preisen, wird der niedrigste Preis exportiert.
Prio:
Artikel > Kategorie > Global
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
regular | Berechnung, Normaler Preis wenn kein Webshoppreis | product.pricelist | - |
|
special | Berechnung der möglichen Preise | product.pricelist | - |
|
special_date_from | 1:1 | product.pricelist | - |
|
special_date_to | 1:1 | product.pricelist | - |
|
taxclass | Mappingtabelle | product.product.tax_id.code | Mapping |
|
tiers | array of | - | - |
PriceTierObject
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
pricelist_id | 1:1 | product.pricelist.id | - |
|
quantity | 1:1 | product.pricelist.item.min_quantity | - |
|
price | Berechnung der möglichen Preise | product.pricelist |
|
ProductProperties (Üersetzungen)
Übersetzungen befinden sich im Model ir.translation Im Feld source steht die englische Übersetzung, die der anderen installierten Sprachen im Feld value
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
name | 1:1 | - | Neues Feld für den Webshop Produktnamen. Begrenzung auf 255 Zeichen. Produktname wenn Webshopproduktname nicht vorhanden ist |
|
short_description | 1:1 | product.template.description_sale | HTML Sonderzeichen filtern |
|
description | 1:1 | - | Neues Textfeld |
|
delivery-ready | 1:1 | - | Neues Char Feld für product.template |
|
VariationObject
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung | Aufwand |
attributes | 1:1 | array of product.template.attribute_line_ids | - |
|
children | 1:1 | array of product.template.product_variant_ids | - |
|
ProductLinkObject
JSON API FELD | Transformation | onRetail Datenquelle | Anpassung |
type | 1:1 | depending on what we export: (upsell, crosssell or related) | - |
skus (type="upsell") | 1:1 | array of product.template.alternative_product_ids | - |
skus (type="crosssell") | 1:1 | - | array of Neues m2m Feld |
skus (type="related") | 1:1 | array of product.template.accessory_product_ids | - |
Last updated