OrderObject:
Beispiel:
OrderObject
OrderPaymentObject
OrderLineObject
OrderAddressObject
Mögliche Order Stati:
processing: Bestellung in Bearbeitung
complete: Bestellung wurde versendet
cancelled: Bestellung wurde storniert
Beispiel:
Kategorien werden in allen konfigurierten Sprachen übertragen. Kategoriebilder liegen auf einem externen Bilderspeicher (SFTP oder Amazon S3). Als Bildangaben sind immer alle zum Basisordner relativen Pfadangaben anzugeben.
Beispiel für Kategorien in nur 1 Sprache (scopeId = "default"):
Beispiel für Kategorien in zwei Sprachen "de" (Deutsch) und "en" (Englisch) mit den gleichnamigen scopeIds:
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.
Liste aller übersetzten Felder eines Produktes
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..
Beispiel: Produkt mit Links
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
Übersetzungen befinden sich im Model ir.translation Im Feld source steht die englische Übersetzung, die der anderen installierten Sprachen im Feld value
Property name
Description
Definition
id
Webshop Order Number
string, max 255 characters, unique
created_at_utc
Order creation date
format utc with timezone
updated_at_utc
Order update date
datetime, format utc with timezone
status
Webshop Order Status
string
shipping_method
ShippingObject
Versandart
currency
Currency Code (nur info wie der Kunde bezahlt, die Line items sind immer in Euro)
3 characters
comment
Customer order comment
string, max. 255 characters, optional
taxmodel
Kennzeichen ob Brutto oder Netto verrechnet wurde: Preisangaben in Line items sind dann auch brutto od netto
"GROSS" or "NET"
_payment
OrderPaymentObject
Zahlungsinformation
_lines
array of OrderLineObject
Rechnungszeilen (Produkt, Versandkosten, Rabatte, Gesamtsumme)
_shipping_address
OrderAddressObject
Versandadresse des Kunden (optional bei Bestellungen ohne materielle Güter)
_billing_address
OrderAddressObject
Rechnungsadresse des Kunden
Property name
Description
Definition
type
Webshop Shipping Method Identifier
string, max 255 characters
description
Description information for shipping method (like address if packup at store)
string, max 255 characters, optional
Property name
Description
Definition
method
Webshop Payment Method Identifier
string, max 255 characters One of cc, paypal, sofort, invoice, banktransfer, cod
cctype
Type of credit card (various)
string, max 255 characters, if method="cc" One of Visa, MC/MasterCard, Amex (exact values may vary)
Property name
Description
Definition
type
Type of line item
one of "product", "shipping", "discount", "total" (is special because all other lines sum up to equal total line)
is_line
Flag whether line should appear in billing documents
true (if type=product or shipping) / false (if type=discount or total)
quantity
Line item quantity
numeric, needed if type="product"
sku
SKU of product
needed if type="product"
name
Name of product
needed if type="product", string max 255 characters
unitprice
Base price of product (noch nicht rabattiert)
needed if type="product", decimal, 2 decimals if order taxmodel="GROSS", 4 decimals precision of order taxmodel="NET"
discount_amount
Discount calculated on product line
optional if type="product", decimal, 2 decimals if order taxmodel="GROSS", 4 decimals precision of order taxmodel="NET"
amount
Line price of product
(=unitprice * quantity - discount_amount) needed if type="product", decimal, 2 decimals if order taxmodel="GROSS", 4 decimals precision of order taxmodel="NET"
tax_amount
Tax amount of line price
(tax of amount) needed if type="product", decimal, 2 decimals if order taxmodel="GROSS", 0 if order taxmodel="NET"
taxclass
Tax class identifier of product
string
Property name
Description
Definition
id
Webshop Address Entry ID
numeric
salutation
Customer Prefix (Mr,Mrs,Herr,Frau)
string, max 255 characters, optional
firstname
Customer First Name
string, max 255 characters
lastname
Customer Last Name
string, max 255 characters
street
Customer Street Address
string, max 255 characters. May contain "\n" for line breaks
zip
Customer ZIP
string, max 255 characters
city
Customer City
string, max 255 characters
country
Customer Country Code
2 characters ISO Country code
company
Customer Company Name Code
string, max 255 characters, optional
Customer eMail Address
string, max 255 characters
phone
Customer Phone Number
string, max 255 characters, optional
vat_id
Customer VAT Number
string, max 255 characters, optional
JSON API FELD
Transformation
onRetail Datenziel
Anpassung
Related US
id
1:1
-
Neues Feld für die Webshop Order ID
created
Umwandlung zu Datetime
sale.order.create_date
-
updated
Umwandlung zu Datetime
sale.order.write_date
-
status
Mapping Tabelle
-
sale.order Stati auf die des Webshops mappen
shipping_method
Mapping Tabelle
delivery.carrier
-
currency
Mapping Tabelle
res.currency
-
comment
1:1
-
Neues Feld
taxmodel
1:1
-
Neues Feld, Berechnung der Preise
_payment
OrderPaymentObject
-
_lines
array of OrderLineObject
_shipping_address
OrderAddressObject
_billing_address
OrderAddressObject
JSON API FELD
Transformation
onRetail Datenziel
Anpassung
Related US
method
Mapping Table
-
Mapping Table
additional_information
Mapping Table
-
Mapping Table. Bei Info success, Zahlung zur sale.order hinzufügen
JSON API FELD
Transformation
onRetail Datenziel
Anpassung
Related US
type
-
sale.order
Versandkosten/Rabatt zuordnen
quantity
1:1
sale.order.line.product_uom_qty
-
sku
1:1
sale.order.line.product_id
-
name
-
sale.order.line.product_id.name
Feld verwerfen, Name ist abhängig von der gewählten Sprache
unitprice
1:1
sale.order.line.price...
Berechnung/Datenziel abhängig vom Typ
amount
1:1
sale.order.line.price_subtotal
-
tax_amount
1:1
-
Neues Feld, Berechnung der Steuer durch onRetail muss möglicherweise umgangen werden
taxclass
1:1
product.product.tax_id.code
-
JSON API FELD
Transformation
onRetail Datenziel
Anpassung
Related US
id
1:1
-
Neues Feld für die Webshop Kunden ID
prefix
Mapping Table
res.partner.title
Mapping
firstname
Concat
res.partner.name
Vor- und Nachname zuammenführen
lastname
Concat
res.partner.name
Vor- und Nachname zuammenführen
street
String Bereinigen
res.partner.street
-
zip
1:1
res.partner.zip
-
city
1:1
res.partner.city
-
country
1:1
res.partner.country_id.code
-
company
Neuanlage Unternehmen bei Neukunden, ansonsten Feld verwerfen
res.company
Weshop Kunden ID
1:1
res.partner.email
-
phone
1:1
res.partner.phone
-
vat
1:1
res.partner.vat
-
Property name
Description
Definition
id
Webshop Order Number
numeric
status
Order Status (wird auf der Gateway gemappt)
string, max 255 characters
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Related US
id
1:1
-
Neues Feld für die Webshop Order ID
status
Mapping Table
sale.order.state
sale.order und Webshop Stati mappen
Property name
Description
Definition
id
Eindeutiger Schlüssel für Kategorie
alphanumeric string, unique, max 255 characters
name
Kategoriename
string (utf8), max 255 characters
parent_id
Referenz auf einen eindeutigen Schlüssel einer Kategorie
alphanumeric string
position
Position/Reihenfolge der Kategorie innerhalb der Hierarchie (Elemente mit gleichem parent_id)
numeric, unsigned int
visible
true=Kategorie ist sichtbar im Menü, false=Kategorie ist nicht sichtbar im Menü
boolean
image
relativer Pfad zum Kategorie-Bild am Bilderspeicher
url, optional
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
id
1:1
product.public.category.id
-
#0f0
name
1:1
product.public.category.name
Begrenzung auf 255 Zeichen, HTML Sonderzeichen filtern
#0f0
parent_id
1:1
product.public.category.parent_id
-
#0f0
position
1:1
product.public.category.sequence
-
#0f0
visible
1:1
-
visible Attribut zur Kategorie hinzufügen
#ff0
image
1:1
product.public.category.image
-
#0f0
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
PriceObject
_linked_skus
array of ProductLinkObject
Produktverknüpfungen für Up-, Cross-selling und Related Products
_scopes
array of ProductProperties
Übersetzungen von Produktfeldern
_variation_config
VariationObject
nur bei konfigurierbaren Produkten
Property name
Description
Definition
url
url zum Produktbild
string(utf8)
position
Position/Reihung des Bildes
numeric, ganze Zahl
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 PriceTierObject
optional
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
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)
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
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
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
sku
1:1
product.product.product_code
-
#0f0
weight
1:1
product.product.weight
-
#0f0
status
1:1
-
Neues Feld product.template.webshop_active
#ff0
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
#ff0
barcodes
1:1
product.template.barcodes
barcodes Feld zu product.product hinzufügen
#0f0
new_date_from
1:1
-
Neues Datum Feld in product.template
#0f0
new_date_to
1:1
-
Neues Datum Feld in product.template
#0f0
featured
1:1
-
Neues bool Feld in product.template
#0f0
sale_stepping
1:1
-
Neues Feld
#0f0
manufacturer
1:1
manufacturer.manufacturer.name
Neues Model für Hersteller
manufacturer_link
1:1
product.manufacturer_url
Neues Feld
_categories
CategoryObject
product.template.public_categ_ids
-
_images
1:1
product.template/product.image_ids
Mehrere Bilder im Template und der Variante hinterlegen
#ff0
_price
PriceObject
-
-
_linked_skus
array of ProductLinkObject
-
-
_scopes
array of ProductProperties
-
-
_variation_config
array of VariationObject
-
Auflösen der vorhandenen Attribute von product.template
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
url
url generieren
product.image, ir.attachment
-
#0f0
position
1:1
product.image.sequence
Neues Feld sequence
#F00
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
regular
Berechnung, Normaler Preis wenn kein Webshoppreis
product.pricelist
-
#0f0
special
Berechnung der möglichen Preise
product.pricelist
-
#F00
special_date_from
1:1
product.pricelist
-
#ff0
special_date_to
1:1
product.pricelist
-
#ff0
taxclass
Mappingtabelle
product.product.tax_id.code
Mapping
#ff0
tiers
array of PriceTierObject
-
-
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
pricelist_id
1:1
product.pricelist.id
-
#ff0
quantity
1:1
product.pricelist.item.min_quantity
-
#ff0
price
Berechnung der möglichen Preise
product.pricelist
#F00
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
#ff0
short_description
1:1
product.template.description_sale
HTML Sonderzeichen filtern
#ff0
description
1:1
-
Neues Textfeld
#ff0
delivery-ready
1:1
-
Neues Char Feld für product.template
#0f0
JSON API FELD
Transformation
onRetail Datenquelle
Anpassung
Aufwand
attributes
1:1
array of product.template.attribute_line_ids
-
#0f0
children
1:1
array of product.template.product_variant_ids
-
#0f0
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
-