This document describes the product import XML format. There are two types of objects which belong to the product import:
Import of products
Import of offers
The offer is actually a product which is ready-to-sell, i.e., a product which is shared/syndicated to a sales channel or directly resides in a sales channel. Usually we import offers in a sales channel while in the master repository we import products.
The XSD schema used to validate the XML content treats products and offers as objects of the same type (complexType.Product
). However, in a single import file, only products or offers are valid elements. Therefore, importing offers and products in the same file is not supported.
enfinity
ElementThis is the definition of the root element for the enfinity
element. It shows what kind of objects are valid inside this element declaration.
enfinity
element:
<xsd:element name="enfinity"> <xsd:complexType mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="category" type="complexType.CatalogCategory" /> <xsd:element name="product" type="complexType.Product" /> <xsd:element name="offer" type="complexType.Product" /> <xsd:element name="product-type" type="complexType.ProductType" /> <xsd:element name="user-group-price" type="complexType.UserGroupPrice" /> <xsd:element name="scaled-price" type="complexType.ScaledPrice" /> <xsd:element name="variation-type" type="complexType.VariationType" /> </xsd:choice> <xsd:attributeGroup ref="documentVersion" /> </xsd:complexType> </xsd:element>
This reference describes only product and offer objects:
<xsd:element name="product" type="complexType.Product" />
<xsd:element name="offer" type="complexType.Product" />
As previously mentioned, they are both of the same type, complexType.Product
. The properties (content elements) of this type will be discussed later.
product
ElementThe product
element contains all product-specific attributes, custom product attributes, and product relations. Usually this element is used when a Commerce Management application user imports products in a master channel/organization.
The following product data attributes can be imported:
Name
SKU
Available
Online
Short description
Long description
Tax class
Supplier
Manufacturer
Quantity
Other
The following product relations can be imported:
Product links
Category links
Bundled products
Variations
Shipping surcharges
Different prices - list price, cost price, warranty price
product
element:
<xsd:element name="product" type="complexType.Product" /> <xsd:complexType name="complexType.Product" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="available" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="name" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="1" /> <xsd:element name="short-description" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="long-description" type="complexType.Generic.XMLAttribute.String" minOccurs="0" maxOccurs="unbounded" /> <!-- The product 'online' attribute is set to 'true' if the 'online' element is missing in the import file and the import uses the INITIAL or REPLACE mode. --> <xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <!-- The product 'availability-status' attribute is set to 'true' if the 'availability-status' element is missing in the import file and the import uses the INITIAL or REPLACE mode. --> <xsd:element name="availability-status" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-type" type="complexType.ProductType.Reference" minOccurs="0" maxOccurs="1" /> <xsd:element name="sku" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="tax-class" type="complexType.Product.TaxClass" minOccurs="0" maxOccurs="1" /> <xsd:element name="template" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="bundled-products" type="complexType.Product.BundledProducts" minOccurs="0" maxOccurs="1" /> <xsd:element name="category-links" type="complexType.Product.CategoryLinks" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-links" type="complexType.Product.ProductLinks" minOccurs="0" maxOccurs="1"> <xsd:key name="ProductLinks"> <xsd:selector xpath="product-link" /> <xsd:field xpath="@sku"/> <xsd:field xpath="@domain"/> <xsd:field xpath="product-link-type"/> </xsd:key> </xsd:element> <xsd:element name="supplier" type="complexType.Product.Supplier" minOccurs="0" maxOccurs="1" /> <xsd:element name="manufacturer" type="complexType.Product.Manufacturer" minOccurs="0" maxOccurs="1" /> <xsd:element name="quantity" type="complexType.Product.Quantity" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-list-prices" type="complexType.Product.ListPrices" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-cost-prices" type="complexType.Product.CostPrices" minOccurs="0" maxOccurs="1" /> <xsd:element name="shippingsurcharges" type="complexType.ProductShippingSurcharges" minOccurs="0" maxOccurs="1" /> <xsd:element name="warranty-prices" type="complexType.Product.WarrantyPrices" minOccurs="0" maxOccurs="1"/> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> <xsd:element name="order-required-attributes" type="complexType.Product.OrderRequiredAttributes" minOccurs="0" maxOccurs="1" /> <xsd:element name="variations" type="complexType.Product.Variations" minOccurs="0" maxOccurs="1" /> <xsd:element name="offered-product" type="complexType.OfferedProduct.Reference" minOccurs="0" maxOccurs="1" /> <xsd:element name="custom-data" type="complexType.CustomData" minOccurs="0" maxOccurs="1" /> <xsd:element name="type-code" type="xsd:integer" minOccurs="0" maxOccurs="1" /> <xsd:element name="valid-from" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="valid-to" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="last-order-date" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="end-of-life" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="derive-dates" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="images" type="complexType.Image.Images" minOccurs="0" maxOccurs="1" /> <xsd:element name="uuid" type="simpleType.UUID" minOccurs="0" maxOccurs="1" /> </xsd:choice> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="sku" type="simpleType.Generic.String.256" /> </xsd:complexType>
offer
ElementThe offer
element contains all product-specific attributes, custom product attributes, and product relations. Usually this element is used when a Commerce Management application user imports products in a sales channel to confirm that the product is ready-to-sell (offered to the end consumers).
The following product data attributes can be imported:
Name
SKU
Available
Online
Short description
Long description
Tax class
Supplier
Manufacturer
Quantity
Other
The following product relations can be imported:
Product links
Category links
Bundled products
Variations
Shipping surcharges
Different prices - list price, cost price, warranty price
offer
element:
<xsd:element name="offer" type="complexType.Product" /> <xsd:complexType name="complexType.Product" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="available" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="name" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="1" /> <xsd:element name="short-description" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="long-description" type="complexType.Generic.XMLAttribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="availability-status" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-type" type="complexType.ProductType.Reference" minOccurs="0" maxOccurs="1" /> <xsd:element name="sku" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="tax-class" type="complexType.Product.TaxClass" minOccurs="0" maxOccurs="1" /> <xsd:element name="template" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="bundled-products" type="complexType.Product.BundledProducts" minOccurs="0" maxOccurs="1" /> <xsd:element name="category-links" type="complexType.Product.CategoryLinks" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-links" type="complexType.Product.ProductLinks" minOccurs="0" maxOccurs="1"> <xsd:key name="ProductLinks"> <xsd:selector xpath="product-link" /> <xsd:field xpath="@sku"/> <xsd:field xpath="@domain"/> <xsd:field xpath="product-link-type"/> </xsd:key> </xsd:element> <xsd:element name="supplier" type="complexType.Product.Supplier" minOccurs="0" maxOccurs="1" /> <xsd:element name="manufacturer" type="complexType.Product.Manufacturer" minOccurs="0" maxOccurs="1" /> <xsd:element name="quantity" type="complexType.Product.Quantity" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-list-prices" type="complexType.Product.ListPrices" minOccurs="0" maxOccurs="1" /> <xsd:element name="product-cost-prices" type="complexType.Product.CostPrices" minOccurs="0" maxOccurs="1" /> <xsd:element name="shippingsurcharges" type="complexType.ProductShippingSurcharges" minOccurs="0" maxOccurs="1" /> <xsd:element name="warranty-prices" type="complexType.Product.WarrantyPrices" minOccurs="0" maxOccurs="1"/> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> <xsd:element name="order-required-attributes" type="complexType.Product.OrderRequiredAttributes" minOccurs="0" maxOccurs="1" /> <xsd:element name="variations" type="complexType.Product.Variations" minOccurs="0" maxOccurs="1" /> <xsd:element name="offered-product" type="complexType.OfferedProduct.Reference" minOccurs="0" maxOccurs="1" /> <xsd:element name="custom-data" type="complexType.CustomData" minOccurs="0" maxOccurs="1" /> <xsd:element name="type-code" type="xsd:integer" minOccurs="0" maxOccurs="1" /> <xsd:element name="valid-from" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="valid-to" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="last-order-date" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="end-of-life" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:element name="derive-dates" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:element name="images" type="complexType.Image.Images" minOccurs="0" maxOccurs="1" /> <xsd:element name="uuid" type="simpleType.UUID" minOccurs="0" maxOccurs="1" /> </xsd:choice> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="sku" type="simpleType.Generic.String.256" /> </xsd:complexType>
available
ElementThe available
tag specifies if the product is in stock or out of stock.
Example:
<available>1</available>
available
element:
<xsd:element name="available" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
name
ElementThe name
tag specifies the localized name of the product. The locale attribute (xml:lang
) must be provided with a valid locale value of the xs:language
type.
Examples:
<name xml:lang="de-DE">Belkin Pro Series Hi-Speed USB 2.0 Device Cable</name>
<name xml:lang="en-US">Belkin Pro Series Hi-Speed USB 2.0 Device Cable</name>
name
element:
<xsd:element name="name" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Generic.Attribute.String" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Attribute.String.Value"> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
short-description
ElementThe short-description
tag specifies the localized short description of the product. The locale attribute (xml:lang
) must be provided with a valid locale value of the xs:language
type.
Examples:
<short-description xml:lang="de-DE">Einziehbares USB-Verlängerungskabel, USB A/USB A</short-description>
<short-description xml:lang="en-US">Pro Series Hi-Speed USB 2.0 Device Cable, 1.5m</short-description>
short-description
element:
<xsd:element name="short-description" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Generic.Attribute.String" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Attribute.String.Value"> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
long-description
ElementThe long-description
tag specifies the localized long description of the product. The locale attribute (xml:lang
) must be provided with a valid locale value of the xs:language
type.
Examples:
<long-description xml:lang="de-DE">Die einziehbaren Kabel von Belkin eignen sich hervorragend für die Verwendung unterwegs. Das Kabel lässt sich in das kompakte Gehäuse einziehen und in Ihrer Laptop-Tasche verstauen. Dieses USB-Verlängerungskabel aus der Pro-Serie von Belkin verlängert ein vorhandenes<br/>USB-Gerätekabel um 1,5 m.<br/>1,5 Meter<br/>Einziehbares Kabel<br/>Zur Erhöhung des Abstands vom verwendeten Gerät</long-description>
<long-description xml:lang="en-US">Lets you interface a USB device to a USB hub, PC or Mac®. Features high performance 20-gauge power wires that allow you to maximize the full potential of USB. <br/><br/><b>Advantages:</b><br/>- Fast 480 Mbps transmission speed<br/>- High performance 20-gauge power wires.<br/>- USB logo guarantees that cables are 100% compliant with current USB specifications</long-description>
long-description
element:
<xsd:element name="long-description" type="complexType.Generic.XMLAttribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Generic.XMLAttribute.String" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.XMLAttribute.String.Value"> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
online
ElementThe online
tag specifies the online/offline status of the product. Offline products are not visible in the storefront.
Example:
<online>1</online>
online
element:
<xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
availability-status
ElementThe availability-status
tag indicates whether the product is currently available (in stock). For example, if a physical store has inventory of this product, the availability status will be true (product is available).
Example:
<availability-status>1</availability-status>
availability-status
element:
<xsd:element name="availability-status" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
product-type
ElementThe product-type
tag specifies the service product type by using name
and domain
attributes to specify the actual product service type. The goal is to distinguish between regular products (Basic product type), gift cards, classifications, etc. Currently all demo products are assigned the Basic product type.
Example:
<product-type name = "Basic" domain = "system"/>
product-type
element:
<xsd:element name="product-type" type="complexType.ProductType.Reference" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.ProductType.Reference" mixed="false"> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> </xsd:complexType> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
sku
ElementThe sku
tag is used to set the Stock Keeping Unit (SKU, Article ID) of the product. The value of this attribute has to be unique for a given domain. Also, the SKU value must be equal to the sku
attribute of the product
/offer
element.
The sku
element is mandatory for the import in INITIAL
mode, in order to set the product ID of a product. For subsequent UPDATE
imports it is not mandatory.
Nevertheless, in order to avoid multiple import file formats, you can always set
the sku
element.
Example:
<sku>342175</sku>
sku
element:
<xsd:element name="sku" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
tax-class
ElementThe tax-class
tag defines the taxation class ID of the product. This taxation class ID resides in the id
attribute of the tax-class
tag. The valid values for TaxClassID are: NoTax
, FullTax
, and ReducedTax
.
Example:
<tax-class id = "FullTax"/>
tax-class
element:
<xsd:element name="tax-class" type="complexType.Product.TaxClass" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.TaxClass" mixed="false"> <xsd:attribute name="id" type="simpleType.Generic.String.256" use="required" /> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
template
ElementThe template
tag specifies the general product information ISML template. In all IS7 demo data the same ISML template is used: product/GeneralProductInformationInclude
.
Example:
<template>product/GeneralProductInformationInclude</template>
template
element:
<xsd:element name="template" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
bundled-products
ElementThe bundled-products
tag specifies a list with bundled products. This tag is used to import Product Bundle/Retail Set and configure each bundled product inside the bundled-products
tag. The difference between bundle and retail set is determined in the following way:
Use the type-code
tag with a value of 130 to indicate that this is a Retail Set.
Do not set the type-code
tag to indicate that this is a Product Bundle.
Example:
<bundled-products>
<bundled-product />
<bundled-product />
...
</bundled-products>
bundled-products
element:
<xsd:element name="bundled-products" type="complexType.Product.BundledProducts" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.BundledProducts" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="bundled-product" type="complexType.Product.BundledProduct" minOccurs="1" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
bundled-product
ElementThe bundled-product
tag is used to describe one bundled product.
Examples:
<bundled-product sku = "1599925">
<bundled-quantity unit = "">1.0</bundled-quantity>
<position>1.0</position>
</bundled-product>
<bundled-product sku = "5079807">
<bundled-quantity unit = "">1.0</bundled-quantity>
<position>2.0</position>
</bundled-product>
bundled-product
element:
<xsd:element name="bundled-product" type="complexType.Product.BundledProduct" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.BundledProduct" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="bundled-quantity" type="complexType.Generic.Quantity" minOccurs="1" maxOccurs="unbounded" /> <xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="uuid" type="simpleType.UUID" minOccurs="0" maxOccurs="1" /> </xsd:choice> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> </xsd:complexType>
refid
AttributeThe refid
attribute can be used to determine the bundled product by UUID.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
name
AttributeThe name
attribute can be used to determine the bundled product by name.
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
sku
AttributeThe sku
attribute can be used to determine the bundled product by SKU.
Example:
<bundled-product sku = "5079807">
sku
attribute:
<xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
AttributeThe domain
attribute can be used together with the sku
attribute to specify the domain where the bundled product is looked-up if it differs from the current import domain.
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
bundled-quantity
ElementThe bundled-quantity
tag is used to set the quantity values for a particular bundled product. As unit
is a required attribute, it must be included in the import file. However, if a product has no quantity unit, this attribute is left empty.
Example:
<bundled-quantity unit = "">1.0</bundled-quantity>
bundled-quantity
element:
<xsd:element name="bundled-quantity" type="complexType.Generic.Quantity" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Generic.Quantity"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Quantity.Value"> <xsd:attribute name="unit" type="simpleType.Generic.Quantity.Unit" use="required" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Quantity.Value"> <xsd:restriction base="xsd:double"> <!-- no special restriction --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Quantity.Unit"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
position
ElementThe position
tag is used to set the position of the bundled product in the bundle's product list, so a sorted list of bundled products (by position) must appear in the places where this product bundle is visible.
Example:
<position>3.0</position>
position
element:
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
online
ElementThe online
tag can be used to set the online/offline status of a bundled product.
online
element:
<xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
uuid
ElementThe uuid
tag can be used to set a new UUID for a bundled product. Is is recommended not to use this element.
uuid
element:
<xsd:element name="uuid" type="simpleType.UUID" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
category-links
ElementThe category-links
tag specifies a list with category links and product category assignments. This tag is used to import product-category links and/or product-category assignments and configure each category link/assignment inside this category-links
tag. There are two elements which describe and separate the category links:
category-link
- used to describe one product-category assignment
typed-category-link
- used to describe one product-category link
Example:
<category-links>
<category-link />
<typed-category-link />
<typed-category-link />
...
</category-links>
category-links
element:
<xsd:element name="category-links" type="complexType.Product.CategoryLinks" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.CategoryLinks" mixed="false"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element name="category-link" type="complexType.CategoryLink" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="typed-category-link" type="complexType.TypedCategoryLink" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> </xsd:complexType>
Categories, which are assigned to a product on the organization level, will not be removed if the same product is imported in "REPLACE" mode on the channel level.
import-mode
AttributeThe import-mode
attribute at the category-links
tag is used to additionally specify the import mode of category assignments/links. For example, one may run the import in “UPDATE” mode but always needs to replace the category assignments, so one may use this attribute to specify the desired mode.
Example:
<category-links import-mode="REPLACE">
...
</category-links>
import-mode
attribute:
<xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:simpleType name="simpleType.ImportMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OMIT" /> <xsd:enumeration value="IGNORE" /> <xsd:enumeration value="INITIAL" /> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
If the category-links
element does not exist, it will be handled in the same way as if the "OMIT" import-mode
attribute is set.
This also means, if a product is imported in the "REPLACE" mode, and the category-links
element does not exist, the assigned categories are kept untouched. If the assigned categories should be removed, it is required to add an empty category-links
element.
See Concept - Impex Framework | Import Modes.
category-link
ElementThe category-link
tag is used to configure the product-category assignment (PCA). All category assignments of the product have to be placed in different category-link
tags.
Example:
<category-link name="1554" domain="inSPIRED-Computers" default = "1" hotdeal = "0"/>
category-link
element:
<xsd:element name="category-link" type="complexType.CategoryLink" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.CategoryLink" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:attribute name="default" type="simpleType.Boolean" /> <xsd:attribute name="hotdeal" type="simpleType.Boolean" /> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> </xsd:complexType>
refid
AttributeThe refid
attribute can be used to determine the category the product is assigned to. This is the UUID attribute of the category.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
name
AttributeThe name
attribute has to be set together with domain
in order to have criteria for properly determining the category. This is the recommended way for constructing the category assignment. The value of the name
attribute corresponds to the ID
attribute of the category.
Example:
<category-link name="1158" domain="inSPIRED-Computers" ... />
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
AttributeThe domain
attribute has to be set together with name
in order to have criteria for properly determining the category. This is the recommended way for constructing the category assignment. The value of domain
attribute corresponds to the name of catalog domain, where this category is located.
Examples:
<category-link name="1158" domain="inSPIRED-Computers" ... />
<category-link name="Cameras-Camcorders" domain="inSPIRED-inTRONICS-Cameras-Camcorders" ... />
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
default
AttributeThe default
attribute is used to set if this category is the default product category or not. Usually only one category can be default.
Example:
<category-link name="Cameras-Camcorders" domain="inSPIRED-inTRONICS-Cameras-Camcorders" default = "1" ... />
<category-link name="1158" domain="inSPIRED-Computers" default = "0" ... />
<category-link name="Computers" domain="inSPIRED-Computers" default = "0" ... />
default
attribute:
<xsd:attribute name="default" type="simpleType.Boolean" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
hotdeal
AttributeThe hotdeal
attribute specifies whether this category is a "hot deal" offer. Usually the value of this attribute is 0.
Example:
<category-link name="1158" domain="inSPIRED-Computers" default = "1" hotdeal = "0"/>
hotdeal
attribute:
<xsd:attribute name="hotdeal" type="simpleType.Boolean" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
import-mode
AttributeThe import-mode
attribute at the category-link
tag is used to additionally specify the import mode of this category assignment. For example, we may run the import in UPDATE mode but we always need to replace the category assignment, so we may use this attribute to specify the desired mode.
Example:
<category-link name="1158" domain="inSPIRED-Computers" default = "1" hotdeal = "0" import-mode = "REPLACE" />
import-mode
attribute:
<xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:simpleType name="simpleType.ImportMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OMIT" /> <xsd:enumeration value="IGNORE" /> <xsd:enumeration value="INITIAL" /> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
position
ElementThe position
tag is used to set the position of the category assignment in the product's category list.
Example:
<position>1.0</position>
position
element:
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
online
ElementThe online
tag can be used to set the online/offline status of a category.
online
element:
<xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
typed-category-link
ElementThe typed-category-link
tag is used to configure the product-category links. All category links of the product have to be placed in different typed-category-link
tags. At this place one can specify source and target categories as links, i.e., for links, where source object is a category, this product is a target and the source link is differentiated by the target link by using type-code
attribute. If this attribute has the suffix _C
this means that this category is source and product is a target. If there is no suffix, the product is the source object and the category is the target object of the link.
Example:
<typed-category-link name="Computers" domain="inSPIRED-Computers" type-code="ES_Other_C"/> <!-- Category-Product link -->
<typed-category-link name="1083" domain="inSPIRED-Home-Entertainment" type-code="ES_Other"> <!-- Product-Category link -->
<position>1.0</position>
</typed-category-link>
typed-category-link
element:
<xsd:element name="typed-category-link" type="complexType.TypedCategoryLink" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.TypedCategoryLink" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:attribute name="type-code" type="simpleType.Generic.String.256" /> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> </xsd:complexType>
refid
AttributeThe refid
attribute can be used to determine the category the product is linked to. This is the UUID attribute of the category.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
name
AttributeThe name
attribute has to be set together with domain
in order to have criteria for properly determining the category. This is the recommended way for constructing the category link assignment. The value of name
attribute corresponds to the ID
attribute of the category.
Example:
<typed-category-link name="1158" domain="inSPIRED-Computers" ... />
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
AttributeThe domain
attribute has to be set together with name
in order to have criteria for properly determining the category. This is the recommended way for constructing the category link assignment. The value of domain
attribute corresponds to the name of the catalog domain where this category is located.
Examples:
<typed-category-link name="1158" domain="inSPIRED-Computers" ... />
<typed-category-link name="Cameras-Camcorders" domain="inSPIRED-inTRONICS-Cameras-Camcorders" ... />
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
type-code
AttributeThe type-code
attribute specifies the link type code according to Concept - Product and Category Links. Several link types are available:
ES_CrossSelling
ES_Replacement
ES_Accessory
ES_UpSelling
etc.
Example:
<typed-category-link name="1158" domain="inSPIRED-Computers"type-code="ES_Other" />
type-code
attribute:
<xsd:attribute name="type-code" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
import-mode
AttributeThe import-mode
attribute at the typed-category-link
tag is used to additionally specify the import mode of this category link. For example, we may run the import in UPDATE mode but we always need to replace the category link, so we may use this attribute to specify the desired mode.
Example:
<typed-category-link name="1158" domain="inSPIRED-Computers"type-code="ES_Other" import-mode = "REPLACE" />
import-mode
attribute:
<xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:simpleType name="simpleType.ImportMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OMIT" /> <xsd:enumeration value="IGNORE" /> <xsd:enumeration value="INITIAL" /> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
position
ElementThe position
tag is used to set the position of the category link in the product's category link list.
Example:
<position>1.0</position>
position
element:
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
online
ElementThe online
tag can be used to set the online/offline status of a category.
online
element:
<xsd:element name="online" type="simpleType.Boolean" minOccurs="0" maxOccurs="unbounded" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
product-links
ElementThe product-links
tag specifies that a list with product links is following. This tag is used to import Product-Product Links and inside this product-links
tags to configure each product link.
Example:
<product-links>
<product-link />
<product-link />
...
</product-links>
product-links
element:
<xsd:element name="product-links" type="complexType.Product.ProductLinks" minOccurs="0" maxOccurs="1"> <xsd:key name="ProductLinks"> <xsd:selector xpath="product-link" /> <xsd:field xpath="@sku"/> <xsd:field xpath="@domain"/> <xsd:field xpath="product-link-type"/> </xsd:key> </xsd:element> <xsd:complexType name="complexType.Product.ProductLinks" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="product-link" type="complexType.Product.ProductLink" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
product-link
ElementThe product-link
tag is used to configure the product-product links. All product links of the product have to be placed in different product-link
tags.
Example:
<product-link sku = "OrdinaryGiftWrap" domain = "inSPIRED-inTRONICS">
<product-link-type name="ES_GiftWrap"></product-link-type>
<quantity>0</quantity>
<position>1.0</position>
</product-link>
...
<product-link sku = "BirthdayGiftMessage" domain = "inSPIRED-inTRONICS">
<product-link-type name="ES_GiftMessage"></product-link-type>
<quantity>0</quantity>
<position>7.0</position>
</product-link>
product-link
element:
<xsd:element name="product-link" type="complexType.Product.ProductLink" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.ProductLink" mixed="false"> <xsd:sequence> <xsd:element name="product-link-type" type="complexType.Product.ProductLink.ProductLinkType" minOccurs="1" maxOccurs="1" /> <xsd:element name="product-link-category" type="complexType.CatalogCategory.Reference" minOccurs="0" maxOccurs="1" /> <xsd:element name="quantity" type="simpleType.Number" minOccurs="0" maxOccurs="1" /> <xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="1" /> <xsd:element name="unit" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="description" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:attribute name="incoming" type="simpleType.Product.ProductLink.LinkDirection" /> </xsd:complexType>
refid
AttributeThe refid
attribute can be used to determine the product linked to the current imported product. This is the UUID attribute of the linked product.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
sku
AttributeThe sku
attribute has to be set together with domain
in order to have criteria for properly determining the product. This is the recommended way for constructing the product reference. The value of the sku
attribute corresponds to the SKU attribute of the product.
Example:
<product-link sku = "BirthdayGiftMessage" domain = "inSPIRED-inTRONICS">
...
</product-link>
sku
attribute:
<xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
AttributeThe domain
attribute has to be set together with sku
in order to have criteria for properly determining the product. This is the recommended way for constructing the product reference. The value of domain
attribute corresponds to the name of the repository domain where this product is located.
Example:
<product-link sku = "BirthdayGiftMessage" domain = "inSPIRED-inTRONICS">
...
</product-link>
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
incoming
AttributeThe incoming
attribute can be used to set the product link as incoming. If this attribute is not set, the product links are considered outgoing.
Examples:
<product-link sku = "ChristmasGiftWrap" domain = "inSPIRED-inTRONICS" incoming = "1"> <!-- Incoming Product link -->
...
</product-link>
<product-link sku = "FlowerGiftWrap" domain = "inSPIRED-inTRONICS"> <!-- Outgoing Product link -->
...
</product-link>
incoming
attribute:
<xsd:attribute name="incoming" type="simpleType.Product.ProductLink.LinkDirection" /> <xsd:simpleType name="simpleType.Product.ProductLink.LinkDirection"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
product-link-type
ElementThe product-link-type
tag has to be placed to be able to set the product link type. The actual link type is specified using the name
attribute. It specifies the link type code according to Concept - Product and Category Links. Several link types are available:
ES_CrossSelling
ES_Replacement
ES_Accessory
ES_UpSelling
etc.
Example:
<product-link sku = "FlowerGiftWrap" domain = "inSPIRED-inTRONICS">
<product-link-type name="ES_GiftWrap"></product-link-type>
...
</product-link>
product-link-type
element:
<xsd:element name="product-link-type" type="complexType.Product.ProductLink.ProductLinkType" minOccurs="1" maxOccurs="1" /> <xsd:complexType name="complexType.Product.ProductLink.ProductLinkType" mixed="true"> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
product-link-category
ElementUse Reference - Product Data XML Import Specification#typed-category-link element instead of this one.
product-link-category
element:
<xsd:element name="product-link-category" type="complexType.CatalogCategory.Reference" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.CatalogCategory.Reference" mixed="false"> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> </xsd:complexType>
quantity
ElementThe quantity
tag is used to set the quantity value for a particular product link.
Example:
<quantity>0</quantity>
quantity
element:
<xsd:element name="quantity" type="simpleType.Number" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Number"> <xsd:restriction base="xsd:string"> <xsd:pattern value="-?[0-9]+" /> </xsd:restriction> </xsd:simpleType>
position
ElementThe position
tag is used to set the position of the product link in the product's product link list.
Example:
<position>2.0</position>
position
element:
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="1" />
unit
ElementThe unit
tag specifies the localized quantity unit text of the product link. The locale attribute (xml:lang
) has to be provided with a valid locale value of type xs:language.
Example:
<unit xml:lang="de-DE"></unit>
<unit xml:lang="en-US"></unit>
unit
element:
<xsd:element name="unit" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Generic.Attribute.String" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Attribute.String.Value"> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
description
ElementThe description
tag specifies the localized description of the product link. The locale attribute (xml:lang
) has to be provided with a valid locale value of type xs:language
.
Example:
<description xml:lang="de-DE">Einziehbares USB-Verlängerungskabel, USB A/USB A</description>
<description xml:lang="en-US">Pro Series Hi-Speed USB 2.0 Device Cable, 1.5m</description>
description
element:
<xsd:element name="description" type="complexType.Generic.Attribute.String" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Generic.Attribute.String" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Attribute.String.Value"> <xsd:attribute ref="xml:lang" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
custom-attributes
ElementThe custom-attributes
tag specifies that a list of custom attributes for the product link will be defined. For detailed information about custom attributes definition see Custom Attributes section.
custom-attributes
element:
<xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.CustomAttributes" mixed="false"> <xsd:sequence> <xsd:element name="custom-attribute" type="complexType.CustomAttribute" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
supplier
ElementThe supplier
tag is used to set the supplier information for the currently imported product. This information contains supplier name and supplier SKU. The corresponding tags supplier-name
and supplier-sku
have to be used in order to set the supplier information.
Example:
<supplier>
<supplier-name>IQ</supplier-name>
<supplier-sku>342175</supplier-sku>
</supplier>
<xsd:element name="supplier" type="complexType.Product.Supplier" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.Supplier" mixed="false"> <xsd:all minOccurs="1" maxOccurs="1"> <xsd:element name="supplier-name" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="supplier-sku" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> </xsd:all> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
manufacturer
ElementThe manufacturer
tag is used to set the manufacturer information for the currently imported product. This information contains manufacturer name and manufacturer SKU. The corresponding tags manufacturer-name
and manufacturer-sku
have to be used in order to set the manufacturer information.
Example:
<manufacturer>
<manufacturer-name>Belkin</manufacturer-name>
<manufacturer-sku>CU1100AED1.5MRC</manufacturer-sku>
</manufacturer>
manufacturer
element:
<xsd:element name="manufacturer" type="complexType.Product.Manufacturer" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.Manufacturer" mixed="false"> <xsd:all minOccurs="1" maxOccurs="1"> <xsd:element name="manufacturer-name" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> <xsd:element name="manufacturer-sku" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1" /> </xsd:all> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
quantity
ElementThe quantity
tag is used to specify various quantity information for the product. Use the unit
attribute to specify the quantity unit. This is a required attribute, but if you do not want it to have a value, just leave it blank.
Please do not maintain a quantity unit at variation master products.
The price-quantity element is purely informational and is not used in standard basket calculation.
The quantity elements responsible for saving different quantity information are:
max-order-quantity
min-order-quantity
step-quantity
price-quantity
Example:
<quantity unit = "pcs">
<step-quantity>2</step-quantity>
<min-order-quantity>2</min-order-quantity>
<max-order-quantity>20</max-order-quantity>
<price-quantity>1</price-quantity>
</quantity>
quantity
element:
<xsd:element name="quantity" type="complexType.Product.Quantity" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.Quantity" mixed="false"> <xsd:all minOccurs="0" maxOccurs="1"> <xsd:element name="max-order-quantity" type="simpleType.Generic.Quantity.Value" minOccurs="0" maxOccurs="1" /> <xsd:element name="min-order-quantity" type="simpleType.Generic.Quantity.Value" minOccurs="0" maxOccurs="1" /> <xsd:element name="step-quantity" type="simpleType.Generic.Quantity.Value" minOccurs="0" maxOccurs="1" /> <xsd:element name="price-quantity" type="simpleType.Generic.Quantity.Value" minOccurs="0" maxOccurs="1" /> </xsd:all> <xsd:attribute name="unit" type="simpleType.Generic.Quantity.Unit" use="required" /> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Quantity.Value"> <xsd:restriction base="xsd:double"> <!-- no special restriction --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Quantity.Unit"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
product-list-prices
ElementThe product-list-prices
tag specifies that a list with all product list prices is following. Each product list price can be separated from the others by the currency
attribute.
Example:
<product-list-prices>
<product-list-price currency="EUR">294</product-list-price>
<product-list-price currency="USD">393.25</product-list-price>
</product-list-prices>
product-list-prices
element:
<xsd:element name="product-list-prices" type="complexType.Product.ListPrices" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.ListPrices" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="product-list-price" type="complexType.Product.ListPrice" minOccurs="1" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
product-list-price
ElementThe product-list-price
tag is used to set the list price of the product. This price may vary depending on the currency and type (net/gross). That is why different product-list-price
tags have to be used if we need to configure list prices for several currencies.
Both attributes describe one product list price:
currency
- the currency of this list price
net-price
- specifies if this is a net or gross price
Examples:
<product-list-price currency="EUR" net-price="1">16.96</product-list-price>
<product-list-price currency="USD" net-price="1">22.99</product-list-price>
product-list-price
element:
<xsd:element name="product-list-price" type="complexType.Product.ListPrice" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.ListPrice" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Price"> <!-- no special restriction yet --> <xsd:attribute name="currency" type="simpleType.Generic.Currency.Mnemonic" use="required" /> <xsd:attribute name="net-price" type="simpleType.Boolean" use="required" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Price"> <xsd:restriction base="xsd:double"> <!-- no special restriction yet --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Currency.Mnemonic"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
product-cost-prices
ElementThe product-cost-prices
tag specifies that a list with all product cost prices is following. Each product cost price can be separated from the others by the currency
attribute.
Example:
<product-cost-prices>
<product-cost-price currency="EUR">200.00</product-cost-price>
<product-cost-price currency="USD">300.00</product-cost-price>
</product-cost-prices>
product-cost-prices
element:
<xsd:element name="product-cost-prices" type="complexType.Product.CostPrices" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.CostPrices" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="product-cost-price" type="complexType.Product.CostPrice" minOccurs="1" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
product-cost-price
ElementThe product-cost-price
tag is used to set the cost price of the product. This price may vary depending on the currency and type (net/gross). That is why different product-cost-price
tags have to be used if we need to configure cost prices for several currencies.
Both attributes describe one product cost price:
currency
- the currency of this cost price
net-price
- specifies if this is a net or gross price
Examples:
<product-cost-price currency="EUR" net-price="0">200.00</product-cost-price>
<product-cost-price currency="USD" net-price="0">300.00</product-cost-price>
product-cost-price
element:
<xsd:element name="product-cost-price" type="complexType.Product.CostPrice" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.CostPrice" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Price"> <!-- no special restriction yet --> <xsd:attribute name="currency" type="simpleType.Generic.Currency.Mnemonic" use="required" /> <xsd:attribute name="net-price" type="simpleType.Boolean" use="required" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Price"> <xsd:restriction base="xsd:double"> <!-- no special restriction yet --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Currency.Mnemonic"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
shippingsurcharges
ElementThe shippingsurcharges
tag specifies that a list with all product shipping surcharges is following. For each shipping surcharge a dedicated shippingsurcharge
tag is available. The product shipping surcharge can be defined for a particular region and/or shipping method. Depending on the desired configuration, some rules must be considered:
If region-id
element is not provided, all regions are considered applicable for this shipping surcharge.
If shippingmethod-id
element is not provided, all shipping methods are considered applicable for this shipping surcharge.
Example:
<shippingsurcharges>
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
...
</shippingsurcharge>
...
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
...
</shippingsurcharge>
</shippingsurcharges>
shippingsurcharges
element:
<xsd:element name="shippingsurcharges" type="complexType.ProductShippingSurcharges" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.ProductShippingSurcharges" mixed="false"> <xsd:sequence> <xsd:element name="shippingsurcharge" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="region-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:element name="shippingmethod-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1"/> </xsd:choice> <xsd:attribute name="domain" type="simpleType.Generic.String.256"/> <xsd:attribute name="type" type="simpleType.Generic.String.256"/> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType>
shippingsurcharge
ElementThe shippingsurcharge
tag describes one product shipping surcharge. The product shipping surcharge can be defined for a particular region and/or shipping method. Depending on the desired configuration, some rules must be considered:
If region-id
element is not provided, all regions are considered applicable for this shipping surcharge
If shippingmethod-id
element is not provided, all shipping methods are considered applicable for this shipping surcharge
Examples:
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
<region-id>Brazil</region-id>
<custom-attributes>
<custom-attribute name="Surcharge_EUR" dt:dt="money">20.00 EUR</custom-attribute>
</custom-attributes>
</shippingsurcharge>
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
<shippingmethod-id>MM</shippingmethod-id>
<custom-attributes>
<custom-attribute name="Surcharge_EUR" dt:dt="money">20.00 EUR</custom-attribute>
</custom-attributes>
</shippingsurcharge>
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
<custom-attributes>
<custom-attribute name="Surcharge_EUR" dt:dt="money">15.00 EUR</custom-attribute>
<custom-attribute name="Surcharge_USD" dt:dt="money">25.00 USD</custom-attribute>
</custom-attributes>
</shippingsurcharge>
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">
<shippingmethod-id>SHIPTOSTORE</shippingmethod-id>
<region-id>Store-addresses</region-id>
<custom-attributes>
<custom-attribute name="Surcharge_EUR" dt:dt="money">18.00 EUR</custom-attribute>
<custom-attribute name="Surcharge_USD" dt:dt="money">20.00 USD</custom-attribute>
</custom-attributes>
</shippingsurcharge>
shippingsurcharge
element:
<xsd:element name="shippingsurcharge" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="region-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:element name="shippingmethod-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1"/> </xsd:choice> <xsd:attribute name="domain" type="simpleType.Generic.String.256"/> <xsd:attribute name="type" type="simpleType.Generic.String.256"/> <xsd:attribute name="import-mode" type="simpleType.ImportMode" /> </xsd:complexType> </xsd:element>
domain
AttributeThe domain
attribute has to be set at the shippingsurcharge
tag which points to the target site domain where this surcharge will be applied.
Example:
<shippingsurcharge domain="inSPIRED-inTRONICS-Site">...</shippingsurcharge>
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
type
AttributeThe type
attribute can be skipped as currently IS7 supports only one type of product shipping surcharge.
type
attribute:
<xsd:attribute name="type" type="simpleType.Generic.String.256"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
import-mode
AttributeThe import-mode
attribute at the shippingsurcharge
tag is used to additionally specify the import mode of this shipping surcharge. For example, we may run the import in UPDATE mode but we always need to replace the shipping surcharge, so we may use this attribute to specify the desired mode.
Example:
<shippingsurcharge domain="inSPIRED-inTRONICS-Site" import-mode="REPLACE">...</shippingsurcharge>
import-mode
attribute:
<xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:simpleType name="simpleType.ImportMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OMIT" /> <xsd:enumeration value="IGNORE" /> <xsd:enumeration value="INITIAL" /> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
region-id
ElementThe region-id
tag is used to set the region ID for this product shipping surcharge. If this tag is not provided, all regions are considered applicable for this shipping surcharge.
Examples:
<region-id>Brazil</region-id> <!-- in one shipping surcharge -->
<region-id>Store-addresses</region-id> <!-- in another shipping surcharge -->
region-id
element:
<xsd:element name="region-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
shippingmethod-id
ElementThe shippingmethod-id
tag is used to set the shipping method ID for this product shipping surcharge. If this tag is not provided, all shipping methods are considered applicable for this shipping surcharge.
Examples:
<shippingmethod-id>MM</shippingmethod-id> <!-- "Media Mail" in one shipping surcharge -->
<shippingmethod-id>SHIPTOSTORE</shippingmethod-id> <!-- "Ship to Store" in another shipping surcharge -->
shippingmethod-id
element:
<xsd:element name="shippingmethod-id" type="simpleType.Generic.String.256" minOccurs="0" maxOccurs="1"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
custom-attributes
ElementThe custom-attributes
tag specifies that a list of custom attributes for the shipping surcharge is defined. In the context of shipping surcharge such custom attributes may contain information for surcharge amounts for different currencies. For detailed information about custom attributes definition see Custom Attributes section.
Example:
<custom-attributes>
<custom-attribute name="Surcharge_EUR" dt:dt="money">18.00 EUR</custom-attribute>
<custom-attribute name="Surcharge_USD" dt:dt="money">20.00 USD</custom-attribute>
</custom-attributes>
custom-attributes
element:
<xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1"/> <xsd:complexType name="complexType.CustomAttributes" mixed="false"> <xsd:sequence> <xsd:element name="custom-attribute" type="complexType.CustomAttribute" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
warranty-prices
ElementThe warranty-prices
tag specifies that a warranty price is following. Use this tag if you import a warranty product and want to set a price for this warranty.
Regular products do not have a warranty price. Also, warranty products do not have a list/cost price.
There are three types of warranty prices, but only one is possible to be set for a warranty product:
Fixed Price
Percentage Price
Scaled Price
Example:
<warranty-prices>
<fixed-price currency="USD">100.0</fixed-price>
</warranty-prices>
warranty-prices
element:
<xsd:element name="warranty-prices" type="complexType.Product.WarrantyPrices" minOccurs="0" maxOccurs="1"/> <xsd:complexType name="complexType.Product.WarrantyPrices" mixed="false"> <xsd:choice minOccurs="1" maxOccurs="1"> <xsd:element name="fixed-price" type="complexType.Product.WarrantyFixedPrice" minOccurs="1" maxOccurs="unbounded"/> <xsd:element name="percentage" type="simpleType.Product.WarrantyPercentagePrice" minOccurs="1" maxOccurs="1"/> <xsd:element name="scaled-price" type="complexType.Product.WarrantyScaledPrice" minOccurs="1" maxOccurs="unbounded"/> </xsd:choice> </xsd:complexType>
fixed-price
ElementUse the fixed-price
tag if you want to set a fixed price for the warranty product.
Example:
<warranty-prices>
<fixed-price currency="USD">100.0</fixed-price>
</warranty-prices>
fixed-price
element:
<xsd:element name="fixed-price" type="complexType.Product.WarrantyFixedPrice" minOccurs="1" maxOccurs="unbounded"/> <xsd:complexType name="complexType.Product.WarrantyFixedPrice" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Price"> <xsd:attribute name="currency" type="simpleType.Generic.Currency.Mnemonic" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Price"> <xsd:restriction base="xsd:double"> <!-- no special restriction yet --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Currency.Mnemonic"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> </xsd:restriction> </xsd:simpleType>
percentage
ElementUse the percentage
tag if you want to set a percentage price for the warranty product. The value is the percentage of the list price of the product for which the warranty is bought.
Example:
<warranty-prices>
<percentage>10.0</percentage>
</warranty-prices>
percentage
element:
<xsd:element name="percentage" type="simpleType.Product.WarrantyPercentagePrice" minOccurs="1" maxOccurs="1"/> <xsd:simpleType name="simpleType.Product.WarrantyPercentagePrice"> <xsd:restriction base="xsd:decimal"> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType>
scaled-price
ElementUse the scaled-price
tag if you want to set a scaled price for the warranty product. This price can be defined per currency and product list price up-to value.
Example:
<warranty-prices>
<scaled-price product-price-up-to="10.0" currency="EUR">1.0</scaled-price> <!-- if product price is up-to 10 EUR, warranty price is 1 EUR -->
<scaled-price product-price-up-to="25.0" currency="EUR">2.0</scaled-price> <!-- if product price is up-to 25 EUR, warranty price is 2 EUR -->
<scaled-price currency="EUR">3.0</scaled-price> <!-- if product price is over 25 EUR, warranty price is 3 EUR -->
</warranty-prices>
scaled-price
element:
<xsd:element name="scaled-price" type="complexType.Product.WarrantyScaledPrice" minOccurs="1" maxOccurs="unbounded"/> <xsd:complexType name="complexType.Product.WarrantyScaledPrice" mixed="true"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.Price"> <xsd:attribute name="currency" type="simpleType.Generic.Currency.Mnemonic" use="required"/> <xsd:attribute name="product-price-up-to" type="simpleType.Generic.Price"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.Price"> <xsd:restriction base="xsd:double"> <!-- no special restriction yet --> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Currency.Mnemonic"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> </xsd:restriction> </xsd:simpleType>
custom-attributes
ElementThe custom-attributes
tag specifies that a list with all custom attributes is following. This tag can be used not only to setup the product custom attributes but also the custom attributes of all other objects. Each custom attribute has to be defined in a different custom-attribute
tag.
Example:
<custom-attributes>
<custom-attribute />
<custom-attribute />
...
</custom-attributes>
custom-attributes
element:
<xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.CustomAttributes" mixed="false"> <xsd:sequence> <xsd:element name="custom-attribute" type="complexType.CustomAttribute" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
custom-attribute
ElementThe custom-attribute
tag is used to describe one custom attribute in the following way:
Defines whether the custom attribute is localizable or not - if the xml:lang
attribute exists, the custom attribute is locale-specific (localizable); if not provided, the attribute is considered non-localizable
Defines the type of the custom attribute - using dt:dt
attribute
Defines the name of the custom attribute - using the name
attribute
Defines value
element (tag) for multiple types - multiple integer, multiple double, multiple string, etc.
Examples:
<custom-attribute name="ExcludeFromSearchIndex" dt:dt="boolean">true</custom-attribute> <!-- non-localizable of type boolean -->
<custom-attribute name="AvailabilityStatus" dt:dt="int">0</custom-attribute> <!-- non-localizable of type int -->
<custom-attribute name="WarrantyType" dt:dt="string" xml:lang="de-DE">Serviceerweiterung</custom-attribute> <!-- localizable (de-DE) of type string -->
<custom-attribute name="WarrantyType" dt:dt="string" xml:lang="en-US">Service Plan</custom-attribute> <!-- localizable (en-US) of type string -->
custom-attribute
element:
<xsd:element name="custom-attribute" type="complexType.CustomAttribute" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.CustomAttribute" mixed="true"> <xsd:sequence> <xsd:element name="value" type="complexType.Multiple.Custom.Attribute.Value" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attribute name="name" type="simpleType.Generic.String.256" use="required" /> <xsd:attribute name="import-mode"> <xsd:simpleType> <xsd:restriction base="simpleType.ImportMode"> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute ref="dt:dt" /> <xsd:attribute ref="xml:lang" /> </xsd:complexType>
name
AttributeThe name
attribute defines the name of the custom attribute. It has to be unique for a given type and locale (if attribute is localizable).
Examples:
<custom-attribute name="Colour_of_product" dt:dt="string" xml:lang="de-DE">Schwarz</custom-attribute>
<custom-attribute name="Colour_of_product" dt:dt="string" xml:lang="en-US">Black</custom-attribute>
<custom-attribute name="Height" dt:dt="quantity" xml:lang="de-DE">489.3 mm</custom-attribute>
<custom-attribute name="Height" dt:dt="quantity" xml:lang="en-US">489.3 mm</custom-attribute>
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" use="required" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
import-mode
AttributeThe import-mode
attribute at the custom-attribute
tag is used to additionally specify the import mode of this custom attribute. For example, we may run the import in UPDATE mode, but we always need to replace a custom attribute, so we may use this attribute to specify the desired mode. The only valid import modes for a custom attribute are UPDATE
and REPLACE
.
Example:
<custom-attribute name="WarrantyEligible" dt:dt="boolean" import-mode="REPLACE">true</custom-attribute>
import-mode
attribute:
<xsd:attribute name="import-mode"> <xsd:simpleType> <xsd:restriction base="simpleType.ImportMode"> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute>
dt:dt
AttributeThe dt:dt
attribute defines the type of the custom attribute. It actually refers to the type of the value that this custom attribute contains.
Examples:
<custom-attribute name="WarrantyEligible" dt:dt="boolean">true</custom-attribute>
<custom-attribute name="AvailabilityStatus" dt:dt="int">1</custom-attribute>
<custom-attribute name="BaseUnit" dt:dt="string">5</custom-attribute>
<custom-attribute name="Depth" dt:dt="quantity" xml:lang="de-DE">39.9 mm</custom-attribute>
dt:dt
attribute:
<xsd:attribute ref="dt:dt" /> <!-- namespace="http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" schemaLocation="dt.xsd" --> <xsd:attribute name="dt"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="int" /> <xsd:enumeration value="double" /> <xsd:enumeration value="string" /> <xsd:enumeration value="long" /> <xsd:enumeration value="boolean" /> <xsd:enumeration value="date" /> <xsd:enumeration value="decimal" /> <xsd:enumeration value="money" /> <xsd:enumeration value="quantity" /> <xsd:enumeration value="text" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute>
xml:lang
AttributeThe xml:lang
attribute defines if the custom attribute is localizable or not. If the xml:lang
attribute exists, the custom attribute is locale-specific (localizable); if not provided, the attribute is considered non-localizable (one value for all locales).
To change a custom attribute from being localizable to being non-localizable, it is required to use the import mode REPLACE, either by specifying the import-mode
attribute on the product
or offer
element or by running the entire product data XML import in the REPLACE mode.
Examples:
<custom-attribute name="WarrantyPriceProvider" dt:dt="string">WarrantyPriceProvider.FixedPrice</custom-attribute> <!-- non-localizable -->
<custom-attribute name="WarrantyType" dt:dt="string" xml:lang="de-DE">Serviceerweiterung</custom-attribute> <!-- localizable, locale de-DE -->
<custom-attribute name="WarrantyType" dt:dt="string" xml:lang="en-US">Service Plan</custom-attribute> <!-- localizable, locale en-US -->
xml:lang
attribute:
<xsd:attribute ref="xml:lang" /> <!-- namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" --> <xs:attribute name="lang" type="xs:language"> <xs:annotation> <xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter codes as the enumerated possible values . . .</xs:documentation> </xs:annotation> </xs:attribute> <xs:simpleType id="language" name="language"> <xs:annotation> <xs:documentation source="http://www.w3.org/TR/xmlschema-2/#language"/> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern id="language.pattern" value="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*"> <xs:annotation> <xs:documentation source="http://www.ietf.org/rfc/rfc3066.txt"> pattern specifies the content of section 2.12 of XML 1.0e2 and RFC 3066 (Revised version of RFC 1766). </xs:documentation> </xs:annotation> </xs:pattern> </xs:restriction> </xs:simpleType>
value
ElementThe value
element is used to specify the different values for one custom attribute if we want to import this attribute of multiple type (such data types can be Multiple Integer, Multiple Decimal, Multiple String, Multiple Quantity, etc.).
For each value there is an option for how to import these values. That is why the update-mode
attribute was introduced for the value
tag in order to add additional import behavior for multiple type values. The update-mode
attribute has to be set to ADD
, DELETE
or UPDATE
.
Examples:
<custom-attribute name="MDAtt" dt:dt="decimal">
<value>1.0</value>
<value>2.0</value>
<value update-mode="DELETE">3.0</value>
</custom-attribute>
<custom-attribute name="MIAtt" dt:dt="int" xml:lang="en-US">
<value>25</value>
</custom-attribute>
value
element:
<xsd:element name="value" type="complexType.Multiple.Custom.Attribute.Value" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Multiple.Custom.Attribute.Value"> <xsd:simpleContent> <xsd:extension base="simpleType.Generic.String.4000"> <xsd:attribute name="update-mode" type="simpleType.Generic.Attribute.Value.UpdateMode" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.4000"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="4000" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="simpleType.Generic.Attribute.Value.UpdateMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="ADD" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
order-required-attributes
ElementThe order-required-attributes
tag specifies that a list with all order required attributes for a product is following. Each order required attribute has to be placed in a different order-required-attribute
tag inside order-required-attributes
. Each order required attribute can be identified by ID which has to be placed as value of the name
attribute.
Example:
<order-required-attributes>
<order-required-attribute name="OrderReqAttr1" />
<order-required-attribute name="OrderReqAttr2" />
</order-required-attributes>
order-required-attributes
element:
<xsd:element name="order-required-attributes" type="complexType.Product.OrderRequiredAttributes" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.OrderRequiredAttributes" mixed="true"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="order-required-attribute" type="complexType.Product.OrderRequiredAttribute" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType> <xsd:complexType name="complexType.Product.OrderRequiredAttribute" mixed="false"> <xsd:attribute name="name" type="simpleType.Generic.String.256" use="required" /> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
variations
ElementThe variations
tag specifies that a list with all product variations and variable variation attributes of a variation master is following. Use this tag only if the product is a variation master, no other products need this tag included in the import file.
There are two elements that describe the variation model of the imported master:
mastered-products
- contains a list of all variation products
variation-attributes
- contains a list of all variable variation attributes that are defined for the current master (if there are any)
Example:
<variations>
<mastered-products>
<mastered-product />
<mastered-product />
...
</mastered-products>
<variation-attributes>
<variation-attribute />
<variation-attribute />
...
</variation-attributes>
</variations>
variations
element:
<xsd:element name="variations" type="complexType.Product.Variations" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Product.Variations" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="mastered-products" type="complexType.Product.Variations.MasteredProducts" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="variation-attributes" type="complexType.Product.Variations.Attributes" minOccurs="0" maxOccurs="unbounded"> <xsd:unique name="Position"> <xsd:selector xpath="variation-attribute"/> <xsd:field xpath="position"/> </xsd:unique> </xsd:element> </xsd:choice> </xsd:complexType>
mastered-products
ElementThe mastered-products
tag specifies that a list with all product variations of a variation master is following.
Example:
<mastered-products>
<mastered-product />
...
</mastered-products>
mastered-products
element:
<xsd:element name="mastered-products" type="complexType.Product.Variations.MasteredProducts" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.Variations.MasteredProducts" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="mastered-product" type="complexType.Product.Variations.MasteredProduct" minOccurs="1" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
mastered-product
ElementThe mastered-product
tag is used to describe one variation/mastered product.
Examples:
<mastered-product sku="3950792" domain="inSPIRED-inTRONICS" default="1" productvariationposition = "1.0"/>
<mastered-product sku="3934154" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "2.0"/>
...
<mastered-product sku="6830672" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "12.0"/>
mastered-product
element:
<xsd:element name="mastered-product" type="complexType.Product.Variations.MasteredProduct" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.Variations.MasteredProduct" mixed="false"> <xsd:attribute name="sku" type="simpleType.Generic.String.256" use="required" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:attribute name="default" type="simpleType.Boolean" /> <xsd:attribute name="productvariationposition" type="xsd:double" /> </xsd:complexType>
The following attributes describe a variation product:
sku
This is the SKU of the variation product. Can be combined with the domain
attribute for a more exact/unique result.
Example: <mastered-product sku="6830671" domain="inSPIRED-inTRONICS" />
sku
attribute:
<xsd:attribute name="sku" type="simpleType.Generic.String.256" use="required" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
This is the repository domain name of the product variation. It has to be used together with the sku
attribute for a more exact/unique result.
Example:<mastered-product sku="6830671" domain="inSPIRED-inTRONICS" />
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
default
In one variation model there is always a default variation. This attribute specifies which variation will be the default variation. There is always one default variation.
Examples:<mastered-product sku="3950792" domain="inSPIRED-inTRONICS" default="1" productvariationposition = "1.0"/>
<mastered-product sku="3934159" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "7.0"/>
default
attribute:
<xsd:attribute name="default" type="simpleType.Boolean" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
productvariationposition
This attribute is used to set the position of the product variation in the variations list.
Examples:
<mastered-product sku="3934159" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "7.0"/>
<mastered-product sku="3950413" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "5.0"/>
<mastered-product sku="3934158" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "3.0"/>
<mastered-product sku="3934150" domain="inSPIRED-inTRONICS" default="0" productvariationposition = "6.0"/>
productvariationposition
attribute:
<xsd:attribute name="productvariationposition" type="xsd:double" />
variation-attributes
ElementThe variation-attributes
tag specifies that a list with all variable variation attributes of a variation master is following.
Example:
<variation-attributes>
<variation-attribute />
...
</variation-attributes>
variation-attributes
element:
<xsd:element name="variation-attributes" type="complexType.Product.Variations.Attributes" minOccurs="0" maxOccurs="unbounded"> <xsd:unique name="Position"> <xsd:selector xpath="variation-attribute"/> <xsd:field xpath="position"/> </xsd:unique> </xsd:element> <xsd:complexType name="complexType.Product.Variations.Attributes" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="variation-attribute" type="complexType.Product.Variations.Attribute" minOccurs="1" maxOccurs="unbounded" /> </xsd:choice> </xsd:complexType>
variation-attribute
ElementThe variation-attribute
tag is used to describe one variable variation attribute of a variation master.
Examples:
<variation-attribute name = "Colour_of_product">
<presentation-option>default</presentation-option>
<custom-attributes>
<custom-attribute name="displayName" dt:dt="string" xml:lang="en-US">Colour</custom-attribute>
<custom-attribute name="displayName" dt:dt="string" xml:lang="de-DE">Farbe</custom-attribute>
...
</custom-attributes>
</variation-attribute>
variation-attribute
element:
<xsd:element name="variation-attribute" type="complexType.Product.Variations.Attribute" minOccurs="1" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Product.Variations.Attribute" mixed="false"> <xsd:sequence> <xsd:element name="position" type="xsd:double" minOccurs="0"/> <xsd:element name="presentation-option" type="simpleType.Generic.String.256" minOccurs="0"/> <xsd:element name="presentation-product-attribute-name" type="simpleType.Generic.String.256" minOccurs="0"/> <xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attribute name="name" type="simpleType.Generic.String.256" use="required" /> </xsd:complexType>
There is only one required attribute name
for a variation-attribute
tag. This is the ID of the variable variation attribute.
Example:
<variation-attribute name = "Colour_of_product" />
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" use="required" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
The following elements/tags describe a variation attribute:
position
This is the position of the variation attribute in the list of variation attributes of the master product.
Example:
<position>2.0</position>
position
element:
<xsd:element name="position" type="xsd:double" minOccurs="0"/>
presentation-option
This is a configuration of the way the variations are presented in the frontend. The default presentation option shows the variation products as selectbox on the product detail page.
There are five presentation options at variation attribute side for showing the variation products (the values of presentation-option
tag):
default
swatchImage
colorCode
defaultAndSwatchImage
defaultAndColorCode
Examples:
<presentation-option>colorCode</presentation-option>
<presentation-option>defaultAndColorCode</presentation-option>
presentation-option
element:
<xsd:element name="presentation-option" type="simpleType.Generic.String.256" minOccurs="0"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
presentation-product-attribute-name
This is the name of a product custom attribute that contains the values for HTML color code or swatch image. It has to be provided with presentation-option
values swatchImage
, colorCode
, defaultAndSwatchImage
and defaultAndColorCode
. For presentation-option
default it is not necessary, (will be ignored, if provided).
Example:
<variation-attribute name = "SwatchImage">
<position>2.0</position>
<presentation-option>swatchImage</presentation-option>
<presentation-product-attribute-name>swatch</presentation-product-attribute-name>
</variation-attribute>
presentation-product-attribute-name
element:
<xsd:element name="presentation-product-attribute-name" type="simpleType.Generic.String.256" minOccurs="0"/> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
custom-attributes
The custom-attributes
tag specifies that a list of custom attributes for the variation attribute is defined, e.g., we can specify the display name of the variation attribute for a given locale with a custom attribute. For detailed information about custom attributes definition see Custom Attributes section.
Example:
<variation-attribute name = "DefaultandSwatchImage">
<position>4.0</position>
<presentation-option>defaultAndSwatchImage</presentation-option>
<presentation-product-attribute-name>swatch</presentation-product-attribute-name>
<custom-attributes>
<custom-attribute name="displayName" dt:dt="string" xml:lang="en-US">Default and Swatch Image</custom-attribute>
</custom-attributes>
</variation-attribute>
custom-attributes
element:
<xsd:element name="custom-attributes" type="complexType.CustomAttributes" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.CustomAttributes" mixed="false"> <xsd:sequence> <xsd:element name="custom-attribute" type="complexType.CustomAttribute" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
offered-product
ElementThe offered-product
tag is used to point to the original product from which the current one is derived (through sharing/syndication process) or to point to the same product if it is a local one. The offered-product
tag is usually used to import and/or export products in the sales channel, not in the master repository. This means that the offered-product
tag has to be used inside the offer
element and cannot be used inside the product
element.
Example:
<offered-product sku="4555724" domain="inSPIRED-MasterRepository"/>
offered-product
element:
<xsd:element name="offered-product" type="complexType.OfferedProduct.Reference" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.OfferedProduct.Reference" mixed="false"> <xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> </xsd:complexType>
refid
AttributeThe refid
attribute can be used to determine the offered product. This is the UUID attribute of the offered product.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
sku
AttributeThe sku
attribute has to be set together with domain
in order to have criteria for properly determining the offered product. This is the recommended way for constructing the product reference. The value of the sku
attribute corresponds to the SKU attribute of the offered product.
Example:
<offered-product sku="M8540840" domain="inSPIRED-MasterRepository"/>
sku
attribute:
<xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
domain
AttributeThe domain
attribute has to be set together with sku
in order to have criteria for properly determining the offered product. This is the recommended way for constructing the product reference. The value of the domain
attribute corresponds to the name of the repository domain where this offered product is located.
Example:
<offered-product sku="M8540840" domain="inSPIRED-MasterRepository"/>
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
custom-data
ElementThe custom-data
tag allows to add any other information that a custom import process may need. This information will not be validated against the XSD.
Example:
<custom-data>
<age>18</age>
<eyes>blue</eyes>
<abcdef>abcdef</abcdef>
</custom-data>
custom-data
element:
<xsd:element name="custom-data" type="complexType.CustomData" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.CustomData" mixed="false"> <xsd:sequence> <xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
type-code
ElementThe type-code
tag is used to set the product type code. It is not recommended to set the type code from the import file, except if it is necessary (as it is for retail sets). For example, it is not necessary to use this tag if you import a regular product, offer, product bundle, bundled product, variation master or variation product. If a retail set has to be imported, this tag has to be used (because the import file contains the same information as for the product bundle).
Example:
<type-code>130</type-code> <!-- set the product as RetailSet -->
type-code
element:
<xsd:element name="type-code" type="xsd:integer" minOccurs="0" maxOccurs="1" />
valid-from
ElementThe valid-from
tag is used to set the start date of a given product status (online/offline). At this date the product status is changed to the configured status until the end date (valid-to
) is reached.
Examples:
<!-- At current date 29 Oct 2015, product is online and it is online (<availability-status>1</availability-status>) since 5 Oct 2015 10am -->
<online>1</online>
<availability-status>1</availability-status>
<valid-from>2015-10-05T10:00:00+03:00</valid-from>
---------------------------------------------------------------------------
<!-- At current date 29 Oct 2015, product is online but will change to offline (<availability-status>0</availability-status>) starting from 30 Oct 2015 10am -->
<online>1</online>
<availability-status>0</availability-status>
<valid-from>2015-10-30T10:00:00+02:00</valid-from>
valid-from
element:
<xsd:element name="valid-from" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.DateTime"> <xsd:restriction base="xsd:string"> <!-- Accepts YYYY-MM-dd(Thh:MM(:ss)(Z|(+-)hh:MM)) or YYYYMMdd(ThhMM(ss)(Z|(+-)hhMM)) --> <!-- 29 Febryary is always acceptable - no leap year check --> <xsd:pattern value="(\d\d\d\d-(((0[13578]|1[02])-(0[1-9]|[12]\d|3[01]))|((0[469]|11)-(0[1-9]|[12]\d|30))|((02)-(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3]):([0-5][0-9])(:([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(:([0-5][0-9]))?))?)?)|(\d\d\d\d(((0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|((0[469]|11)(0[1-9]|[12]\d|30))|((02)(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3])([0-5][0-9])(([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(([0-5][0-9]))?))?)?)" /> </xsd:restriction> </xsd:simpleType>
valid-to
ElementThe valid-to
tag is used to set the end date of a given product status (online/offline). At this date the product status is changed/restored to the original one (before the start date of the current status).
Example:
<valid-to>2015-12-31T22:00:00+02:00</valid-to>
valid-to
element:
<xsd:element name="valid-to" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.DateTime"> <xsd:restriction base="xsd:string"> <!-- Accepts YYYY-MM-dd(Thh:MM(:ss)(Z|(+-)hh:MM)) or YYYYMMdd(ThhMM(ss)(Z|(+-)hhMM)) --> <!-- 29 Febryary is always acceptable - no leap year check --> <xsd:pattern value="(\d\d\d\d-(((0[13578]|1[02])-(0[1-9]|[12]\d|3[01]))|((0[469]|11)-(0[1-9]|[12]\d|30))|((02)-(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3]):([0-5][0-9])(:([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(:([0-5][0-9]))?))?)?)|(\d\d\d\d(((0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|((0[469]|11)(0[1-9]|[12]\d|30))|((02)(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3])([0-5][0-9])(([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(([0-5][0-9]))?))?)?)" /> </xsd:restriction> </xsd:simpleType>
last-order-date
ElementThe last-order-date
tag specifies the date of the last order for this product before the end of its life. After this date it is not possible to order this product.
Example:
<last-order-date>2016-10-28T16:00:00+03:00</last-order-date>
last-order-date
element:
<xsd:element name="last-order-date" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.DateTime"> <xsd:restriction base="xsd:string"> <!-- Accepts YYYY-MM-dd(Thh:MM(:ss)(Z|(+-)hh:MM)) or YYYYMMdd(ThhMM(ss)(Z|(+-)hhMM)) --> <!-- 29 Febryary is always acceptable - no leap year check --> <xsd:pattern value="(\d\d\d\d-(((0[13578]|1[02])-(0[1-9]|[12]\d|3[01]))|((0[469]|11)-(0[1-9]|[12]\d|30))|((02)-(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3]):([0-5][0-9])(:([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(:([0-5][0-9]))?))?)?)|(\d\d\d\d(((0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|((0[469]|11)(0[1-9]|[12]\d|30))|((02)(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3])([0-5][0-9])(([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(([0-5][0-9]))?))?)?)" /> </xsd:restriction> </xsd:simpleType>
end-of-life
ElementThe end-of-life
tag specifies the end date of the product lifecycle.
Example:
<end-of-life>2016-10-31T21:00:00+02:00</end-of-life>
end-of-life
element:
<xsd:element name="end-of-life" type="simpleType.DateTime" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.DateTime"> <xsd:restriction base="xsd:string"> <!-- Accepts YYYY-MM-dd(Thh:MM(:ss)(Z|(+-)hh:MM)) or YYYYMMdd(ThhMM(ss)(Z|(+-)hhMM)) --> <!-- 29 Febryary is always acceptable - no leap year check --> <xsd:pattern value="(\d\d\d\d-(((0[13578]|1[02])-(0[1-9]|[12]\d|3[01]))|((0[469]|11)-(0[1-9]|[12]\d|30))|((02)-(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3]):([0-5][0-9])(:([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(:([0-5][0-9]))?))?)?)|(\d\d\d\d(((0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|((0[469]|11)(0[1-9]|[12]\d|30))|((02)(0[1-9]|1\d|2[0-9])))(T([0-1][0-9]|2[0-3])([0-5][0-9])(([0-5][0-9]))?(Z|((\+|-)([0-1][0-9]|2[0-3])(([0-5][0-9]))?))?)?)" /> </xsd:restriction> </xsd:simpleType>
derive-dates
ElementThe derive-dates
tag sets the deriving dates flag for a non-derived product.
Example:
<derive-dates>1</derive-dates>
derive-dates
element:
<xsd:element name="derive-dates" type="simpleType.Boolean" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.Boolean"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="0" /> <xsd:enumeration value="1" /> </xsd:restriction> </xsd:simpleType>
images
ElementThe images
tag specifies that a list with all image reference assignments and the primary image view is following. There is just one primary view for a product, while there can be many image references for the same product.
Example:
<images>
<primary-view />
<image-ref />
<image-ref />
...
</images>
images
element:
<xsd:element name="images" type="complexType.Image.Images" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Image.Images" mixed="false"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="image-ref" type="complexType.Image.ImageRef" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="primary-view" type="complexType.Image.PrimaryView" minOccurs="0" maxOccurs="1" /> </xsd:choice> </xsd:complexType>
image-ref
ElementThe image-ref
tag describes one image reference. The image is identified by image view, image type, image base name and domain. Optionally the size of the image can be specified - with image-width
and image-height
attributes.
Examples:
<image-ref image-view="front" image-type="2XL" image-base-name="3XL/6830671-1306.jpg" domain="inSPIRED-MasterRepository" />
<image-ref image-view="back" image-type="S" image-base-name="S/6830671_6768.jpg" domain="inSPIRED-MasterRepository" />
image-ref
element:
<xsd:element name="image-ref" type="complexType.Image.ImageRef" minOccurs="0" maxOccurs="unbounded" /> <xsd:complexType name="complexType.Image.ImageRef" mixed="false"> <xsd:attribute name="image-type" type="simpleType.Generic.String.256" use="required" /> <xsd:attribute name="image-view" type="simpleType.Generic.String.256" use="required" /> <xsd:attribute name="image-base-name" type="simpleType.Generic.String.4000" /> <xsd:attribute name="image-width" type="xsd:integer" /> <xsd:attribute name="image-height" type="xsd:integer" /> <xsd:attribute name="domain" type="simpleType.Generic.String.256" /> </xsd:complexType>
image-type
AttributeThe image-type
attribute is used to specify the image type ID for the image.
Examples:
<image-ref image-type="2XS" />
<image-ref image-type="2XL" />
<image-ref image-type="L" />
<image-ref image-type="3XL" />
<image-ref image-type="1XS" />
image-type
attribute:
<xsd:attribute name="image-type" type="simpleType.Generic.String.256" use="required" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
image-view
AttributeThe image-view
attribute is used to specify the image view ID for the image.
Examples:
<image-ref image-view="front" />
<image-ref image-view="back" />
image-view
attribute:
<xsd:attribute name="image-view" type="simpleType.Generic.String.256" use="required" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
image-base-name
AttributeThe image-base-name
attribute is used to specify the path to the actual image.
Examples:
<image-ref image-view="back" image-type="L" image-base-name="L/6830671_6768.jpg" domain="inSPIRED-MasterRepository" />
<image-ref image-view="front" image-type="M" image-base-name="M/6830671-1306.jpg" domain="inSPIRED-MasterRepository" />
image-base-name
attribute:
<xsd:attribute name="image-base-name" type="simpleType.Generic.String.4000" /> <xsd:simpleType name="simpleType.Generic.String.4000"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="4000" /> </xsd:restriction> </xsd:simpleType>
image-width
AttributeThe image-width
attribute is used to specify the width of the image in pixels.
Example:
<image-ref image-view="front" image-type="1XS" image-base-name="1XS/6830671-1306.jpg"image-width="400" domain="inSPIRED-MasterRepository" />
image-width
attribute:
<xsd:attribute name="image-width" type="xsd:integer" />
image-height
AttributeThe image-height
attribute is used to specify the height of the image in pixels.
Example:
<image-ref image-view="front" image-type="1XS" image-base-name="1XS/6830671-1306.jpg"image-height="550" domain="inSPIRED-MasterRepository" />
image-height
attribute:
<xsd:attribute name="image-height" type="xsd:integer" />
domain
AttributeThe domain
attribute is used to specify the domain name where the images are located.
Example:
<image-ref image-base-name="2XS/6830671_6768.jpg" domain="inSPIRED-MasterRepository" />
domain
attribute:
<xsd:attribute name="domain" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
primary-view
ElementThe primary-view
tag specifies the primary image view of the product. The image-view
attribute is used to specify this primary view. It contains the ID of the image view that is supposed to become primary.
Example:
<primary-view image-view="front" />
primary-view
element:
<xsd:element name="primary-view" type="complexType.Image.PrimaryView" minOccurs="0" maxOccurs="1" /> <xsd:complexType name="complexType.Image.PrimaryView" mixed="false"> <xsd:attribute name="image-view" type="simpleType.Generic.String.256" /> </xsd:complexType> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
uuid
ElementThe uuid
tag can be used to set a UUID for this product if it is still not in the database. It is recommended not to use this element.
uuid
element:
<xsd:element name="uuid" type="simpleType.UUID" minOccurs="0" maxOccurs="1" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
refid
AttributeThe refid
attribute can be used to determine the product. This is the UUID attribute of the product.
The product must be identified either by the refid
or by the sku
attribute. The sku
element is the recommended one.
refid
attribute:
<xsd:attribute name="refid" type="simpleType.UUID" /> <xsd:simpleType name="simpleType.UUID"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Za-z0-9_\.]{24}" /> </xsd:restriction> </xsd:simpleType>
import-mode
AttributeThe import-mode
attribute at the product/offer
tag is used to specify the import mode of this product/offer. For example, we may run the import in UPDATE
mode but we always need to replace this product, so we may use this attribute to specify the desired mode.
Example:
<offer sku="M7972533" import-mode="REPLACE">
...
</offer>
import-mode
attribute:
<xsd:attribute name="import-mode" type="simpleType.ImportMode" /> <xsd:simpleType name="simpleType.ImportMode"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OMIT" /> <xsd:enumeration value="IGNORE" /> <xsd:enumeration value="INITIAL" /> <xsd:enumeration value="DELETE" /> <xsd:enumeration value="REPLACE" /> <xsd:enumeration value="UPDATE" /> </xsd:restriction> </xsd:simpleType>
name
AttributeDo not use this in IS 7.5 or later. Use the name element instead of this attribute.
name
attribute:
<xsd:attribute name="name" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
sku
AttributeThe sku
attribute can be used to determine the product.
The product must be identified either by the refid
or by the sku
attribute. The sku
element is the recommended one.
Example:
<offer sku="M7972533">
...
</offer>
domain
AttributeThe domain attribute can be used to determine the products domain or channel name.
The domain name specifies the channel or domain which the product belongs to.
Example:
<offer sku="M7972533" domain="inSPIRED-inTRONICS-Site">
...
</offer>
sku
attribute:
<xsd:attribute name="sku" type="simpleType.Generic.String.256" /> <xsd:simpleType name="simpleType.Generic.String.256"> <xsd:restriction base="xsd:string"> <xsd:minLength value="0" /> <xsd:maxLength value="256" /> </xsd:restriction> </xsd:simpleType>
Import File for Regular Product:
<?xml version="1.0" encoding="UTF-8"?> <enfinity xsi:schemaLocation="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex catalog.xsd http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt dt.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:dt="http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" major="6" minor="1" family="enfinity" branch="enterprise" build="4.0.5"> <product sku="4555724" domain="inSPIRED-inTRONICS-Site"> <sku>4555724</sku> <long-description xml:lang="de-DE"><b>81 cm (32") HD ready LED-LCD TV, DVB-C/-T Tuner und CI+</b><br/>Erleben Sie überzeugend lebendige und brillante Bild- und Farbwelten mit dem LG 32LE3300! Dieser LG LED-LCD TV sorgt dank HD ready, 1.000.000:1 Kontrastverhältnis, 24p Real Cinema sowie Picture Wizard für gestochen scharfe Bilder und satte Farben.<br/><br/><b>24p Real Cinema</b><br/>Mit Real Cinema wird jedes Vollbild kontinuierlich zwei Mal in einer Vierundzwanzigstelsekunde verarbeitet. Somit wird eine gleichmäßige und ruckelfreie Bildwiedergabe von Kinofilmen gewährleistet.<br/><br/><b>HD ready</b><br/>Die Bezeichnung HD ready steht für tolle Bilder mit einer Auflösung von mindestens 1280 × 720 Pixeln. Im Vergleich zu herkömmlichen TV-Geräten ist damit eine deutlich höhere Bildschäfe möglich, was zu tollen Bildern mit maximalen Details führt.</long-description> <long-description xml:lang="en-US"><b>32" HD Ready LED TV with 4 x HDMI and USB connectivity</b><br/>The LG LE3300 LED TV series provides HD Ready 720p picture quality with an ultra slim design perfect for any room in your home. This TV will also save you money off your electricity bills with 40% power consumption saving vs LCD TV.<br/><br/><b>LED</b><br/>A Revolution In Picture Quality and Ultra-slim Design. With a contrast ratio of 3,000,000:1, LG TVs latest LED backlight-technology provides you with crystal-clear images, deeper blacks and the most realistic colors available today. LG LED TV will save you money off your electricity bills as LED backlight-technology saves up to 40% of power consumption vs. LCD technology. LG LED backlighting also saves on space, resulting in an ultra-slim design that can be hung on the wall like a picture frame.<br/><br/><b>4 HDMI INPUTS</b><br/>Connect your games console, home cinema, blu-ray player or satellite box through the 4 H-D-M-I ports for a true High Definition multimedia experience.<br/><br/><b>Freeview</b><br/> All LG TVs come with built-in Digital Freeview making sure you're ready for the digital switch-over. With LG TVs you'll have access to over 40 Freeview TV and radio channels, 8 day on-screen guide and access to digital interactive services.<br/><br/><b>HD-Ready</b><br/>High-definition television, or HDTV, is a new standard of TV with better-quality picture and sound than what you're used to. HDTV brings you closer to the action, offering more colors and a higher resolution picture similar to what you'd see at a cinema. This can make HDTV images clearer, sharper, more detailed and very life-like.<br/><br/><b>USB Input</b><br/>Connect your digital camera, M-P-3 player or flash memory using the U-S-B port to show off your latest holiday snaps, music collection or High Definition DivX movies for a true multimedia experience.</long-description> <name xml:lang="de-DE">LG 32LE3300</name> <name xml:lang="en-US">LG 32LE3300</name> <short-description xml:lang="de-DE"> 81.28 cm (32 ") HD Ready LED TV, 16:9, 1000000:1</short-description> <short-description xml:lang="en-US"> 81.28 cm (32 ") HD Ready LED TV, 16:9, 1000000:1</short-description> <category-links> <category-link name="1584" domain="inSPIRED-Home-Entertainment" default = "1" hotdeal = "0"/> <category-link name="Computers" domain="inSPIRED-Computers" default = "0" hotdeal = "0"/> <typed-category-link name="1307" domain="inSPIRED-Computers" type-code="ES_SpareParts"> <position>1.0</position> </typed-category-link> <typed-category-link name="1303" domain="inSPIRED-Computers" type-code="ES_SpareParts"> <position>2.0</position> </typed-category-link> <typed-category-link name="1058" domain="inSPIRED-Home-Entertainment" type-code="ES_Accessory_C"> <position>1.0</position> </typed-category-link> <typed-category-link name="84214" domain="inSPIRED-Home-Entertainment" type-code="ES_Accessory_C"> <position>2.0</position> </typed-category-link> </category-links> <images> <image-ref image-view="front" image-type="L" image-base-name="L/4555724-1068.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="M" image-base-name="M/4555724-1068.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="S" image-base-name="S/4555724-1068.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="L" image-base-name="L/4555724_4729.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="M" image-base-name="M/4555724_4729.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="S" image-base-name="S/4555724_4729.jpg" domain="inSPIRED-MasterRepository" /> </images> <product-list-prices> <product-list-price currency="EUR" net-price="1">294</product-list-price> <product-list-price currency="USD" net-price="1">393.25</product-list-price> </product-list-prices> <product-links> <product-link sku = "1YLEDTVSUP" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_Warranty"></product-link-type> <quantity>0</quantity> </product-link> <product-link sku = "2YLEDTVSUP" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_Warranty"></product-link-type> <quantity>0</quantity> </product-link> <product-link sku = "3YLEDTVSUP" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_Warranty"></product-link-type> <quantity>0</quantity> </product-link> <product-link sku = "GiftWrapNature" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftWrap"></product-link-type> <quantity>0</quantity> <position>1.0</position> </product-link> <product-link sku = "GiftWrapPhantasy" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftWrap"></product-link-type> <quantity>0</quantity> <position>2.0</position> </product-link> <product-link sku = "GiftWrapPinkFlowers" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftWrap"></product-link-type> <quantity>0</quantity> <position>3.0</position> </product-link> <product-link sku = "GiftMessageBlue" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftMessage"></product-link-type> <quantity>0</quantity> <position>1.0</position> </product-link> <product-link sku = "GiftMessageGreen" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftMessage"></product-link-type> <quantity>0</quantity> <position>2.0</position> </product-link> <product-link sku = "GiftMessagePink" domain = "inSPIRED-inTRONICS"> <product-link-type name="ES_GiftMessage"></product-link-type> <quantity>0</quantity> <position>3.0</position> </product-link> </product-links> <custom-data> <age>18</age> <eyes>blue</eyes> <abcdef>abcdef</abcdef> </custom-data> <tax-class id = "FullTax"/> <product-type name = "Basic" domain = "system"/> <template>product/GeneralProductInformationInclude</template> <online>1</online> <available>1</available> <availability-status>1</availability-status> <last-order-date>2018-07-22T10:01:00+02:00</last-order-date> <end-of-life>2018-12-24T10:01:00+01:00</end-of-life> <supplier> <supplier-name>IQ</supplier-name> <supplier-sku>4555724</supplier-sku> </supplier> <manufacturer> <manufacturer-name>LG</manufacturer-name> <manufacturer-sku>32LE3300</manufacturer-sku> </manufacturer> <quantity unit = "pcs"> <step-quantity>2</step-quantity> <min-order-quantity>2</min-order-quantity> <max-order-quantity>20</max-order-quantity> <price-quantity>1</price-quantity> </quantity> <valid-from>2017-01-01T10:01:00+01:00</valid-from> <valid-to>2018-12-31T10:01:00+01:00</valid-to> <shippingsurcharges> <shippingsurcharge domain="inSPIRED-inTRONICS-Site"> <shippingmethod-id>SHIPTOSTORE</shippingmethod-id> <region-id>Store-addresses</region-id> <custom-attributes> <custom-attribute name="Surcharge_EUR" dt:dt="money">18.00 EUR</custom-attribute> <custom-attribute name="Surcharge_USD" dt:dt="money">20.00 USD</custom-attribute> </custom-attributes> </shippingsurcharge> <shippingsurcharge domain="inSPIRED-inTRONICS-Site"> <custom-attributes> <custom-attribute name="Surcharge_USD" dt:dt="money">10.00 USD</custom-attribute> <custom-attribute name="Surcharge_EUR" dt:dt="money">8.00 EUR</custom-attribute> </custom-attributes> </shippingsurcharge> <shippingsurcharge domain="inSPIRED-inTRONICS-Site"> <shippingmethod-id>MM</shippingmethod-id> <custom-attributes> <custom-attribute name="Surcharge_USD" dt:dt="money">20.00 USD</custom-attribute> </custom-attributes> </shippingsurcharge> <shippingsurcharge domain="inSPIRED-inTRONICS-Site"> <region-id>Brazil</region-id> <custom-attributes> <custom-attribute name="Surcharge_EUR" dt:dt="money">20.00 EUR</custom-attribute> </custom-attributes> </shippingsurcharge> </shippingsurcharges> <custom-attributes> <custom-attribute name="Aspect ratio" dt:dt="string" xml:lang="de-DE">16:9</custom-attribute> <custom-attribute name="Aspect ratio" dt:dt="string" xml:lang="en-US">16:9</custom-attribute> <custom-attribute name="Auto channel search" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Auto channel search" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="AvailabilityStatus" dt:dt="int">1</custom-attribute> <custom-attribute name="Colour_of_product" dt:dt="string" xml:lang="de-DE">Schwarz</custom-attribute> <custom-attribute name="Colour_of_product" dt:dt="string" xml:lang="en-US">Black</custom-attribute> <custom-attribute name="Common interface Plus (CI+)" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Common interface Plus (CI+)" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Component video (YPbPr/YCbCr) in" dt:dt="string" xml:lang="de-DE">1</custom-attribute> <custom-attribute name="Component video (YPbPr/YCbCr) in" dt:dt="string" xml:lang="en-US">1</custom-attribute> <custom-attribute name="Contrast ratio (typical)" dt:dt="string" xml:lang="de-DE">-</custom-attribute> <custom-attribute name="Contrast ratio (typical)" dt:dt="string" xml:lang="en-US">-</custom-attribute> <custom-attribute name="Depth (with stand)" dt:dt="string" xml:lang="de-DE">39.9 mm</custom-attribute> <custom-attribute name="Depth (with stand)" dt:dt="string" xml:lang="en-US">39.9 mm</custom-attribute> <custom-attribute name="Depth" dt:dt="quantity" xml:lang="de-DE">39.9 mm</custom-attribute> <custom-attribute name="Depth" dt:dt="quantity" xml:lang="en-US">39.9 mm</custom-attribute> <custom-attribute name="Digital audio optical out" dt:dt="string" xml:lang="de-DE">1</custom-attribute> <custom-attribute name="Digital audio optical out" dt:dt="string" xml:lang="en-US">1</custom-attribute> <custom-attribute name="Display brightness" dt:dt="string" xml:lang="de-DE">300 cd/m²</custom-attribute> <custom-attribute name="Display brightness" dt:dt="string" xml:lang="en-US">300 cd/m²</custom-attribute> <custom-attribute name="Display diagonal" dt:dt="string" xml:lang="de-DE">812.8 mm (32 ")</custom-attribute> <custom-attribute name="Display diagonal" dt:dt="string" xml:lang="en-US">812.8 mm (32 ")</custom-attribute> <custom-attribute name="Display resolution" dt:dt="string" xml:lang="de-DE">1366 x 768 Pixel</custom-attribute> <custom-attribute name="Display resolution" dt:dt="string" xml:lang="en-US">1366 x 768 pixels</custom-attribute> <custom-attribute name="Electronic Programme Guide (EPG)" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Electronic Programme Guide (EPG)" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="FreightClassID" dt:dt="string">SHPTRUCK</custom-attribute> <custom-attribute name="Full HD" dt:dt="string" xml:lang="de-DE">Nein</custom-attribute> <custom-attribute name="Full HD" dt:dt="string" xml:lang="en-US">N</custom-attribute> <custom-attribute name="GiftWrappable" dt:dt="boolean">true</custom-attribute> <custom-attribute name="HD-Ready" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="HD-Ready" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="HDMI ports quantity" dt:dt="string" xml:lang="de-DE">3</custom-attribute> <custom-attribute name="HDMI ports quantity" dt:dt="string" xml:lang="en-US">3</custom-attribute> <custom-attribute name="HDMI version" dt:dt="string" xml:lang="de-DE">1.3</custom-attribute> <custom-attribute name="HDMI version" dt:dt="string" xml:lang="en-US">1.3</custom-attribute> <custom-attribute name="Handheld remote control" dt:dt="string" xml:lang="de-DE">Ja</custom-attribute> <custom-attribute name="Handheld remote control" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Height (with stand)" dt:dt="string" xml:lang="de-DE">552.3 mm</custom-attribute> <custom-attribute name="Height (with stand)" dt:dt="string" xml:lang="en-US">552.3 mm</custom-attribute> <custom-attribute name="Height" dt:dt="quantity" xml:lang="de-DE">489.3 mm</custom-attribute> <custom-attribute name="Height" dt:dt="quantity" xml:lang="en-US">489.3 mm</custom-attribute> <custom-attribute name="Noise reduction" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Noise reduction" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Number of loudspeakers" dt:dt="string" xml:lang="de-DE">2 Stück</custom-attribute> <custom-attribute name="Number of loudspeakers" dt:dt="string" xml:lang="en-US">2 pcs</custom-attribute> <custom-attribute name="On Screen Display (OSD)" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="On Screen Display (OSD)" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="PC Audio in" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="PC Audio in" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Power consumption (standby)" dt:dt="string" xml:lang="de-DE">0.3 W</custom-attribute> <custom-attribute name="Power consumption (standby)" dt:dt="string" xml:lang="en-US">0.3 W</custom-attribute> <custom-attribute name="Power consumption" dt:dt="string" xml:lang="de-DE">55.9 W</custom-attribute> <custom-attribute name="Power consumption" dt:dt="string" xml:lang="en-US">55.9 W</custom-attribute> <custom-attribute name="Power requirements" dt:dt="string" xml:lang="de-DE">100-240V</custom-attribute> <custom-attribute name="Power requirements" dt:dt="string" xml:lang="en-US">100-240V</custom-attribute> <custom-attribute name="RMS rated power" dt:dt="string" xml:lang="de-DE">20 W</custom-attribute> <custom-attribute name="RMS rated power" dt:dt="string" xml:lang="en-US">20 W</custom-attribute> <custom-attribute name="SCART ports quantity" dt:dt="string" xml:lang="de-DE">1</custom-attribute> <custom-attribute name="SCART ports quantity" dt:dt="string" xml:lang="en-US">1</custom-attribute> <custom-attribute name="Sleep timer" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Sleep timer" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Source data-sheet" dt:dt="string" xml:lang="de-DE">Icecat.biz</custom-attribute> <custom-attribute name="Source data-sheet" dt:dt="string" xml:lang="en-US">Icecat.biz</custom-attribute> <custom-attribute name="Teletext function" dt:dt="string" xml:lang="de-DE">Y</custom-attribute> <custom-attribute name="Teletext function" dt:dt="string" xml:lang="en-US">Y</custom-attribute> <custom-attribute name="Tuner type" dt:dt="string" xml:lang="de-DE">Analog/DVB-C/DVB-T</custom-attribute> <custom-attribute name="Tuner type" dt:dt="string" xml:lang="en-US">Analog/DVB-C/DVB-T</custom-attribute> <custom-attribute name="USB 2.0 ports quantity" dt:dt="string" xml:lang="de-DE">1</custom-attribute> <custom-attribute name="USB 2.0 ports quantity" dt:dt="string" xml:lang="en-US">1</custom-attribute> <custom-attribute name="VESA mounting interfaces compatibility" dt:dt="string" xml:lang="de-DE">100 x 100 mm</custom-attribute> <custom-attribute name="VESA mounting interfaces compatibility" dt:dt="string" xml:lang="en-US">100 x 100 mm</custom-attribute> <custom-attribute name="WarrantyEligible" dt:dt="boolean">true</custom-attribute> <custom-attribute name="Weight with stand" dt:dt="string" xml:lang="de-DE">12700 g</custom-attribute> <custom-attribute name="Weight with stand" dt:dt="string" xml:lang="en-US">12700 g</custom-attribute> <custom-attribute name="Weight" dt:dt="quantity" xml:lang="de-DE">10500 g</custom-attribute> <custom-attribute name="Weight" dt:dt="quantity" xml:lang="en-US">10500 g</custom-attribute> <custom-attribute name="Width (with stand)" dt:dt="string" xml:lang="de-DE">771.8 mm</custom-attribute> <custom-attribute name="Width (with stand)" dt:dt="string" xml:lang="en-US">771.8 mm</custom-attribute> <custom-attribute name="Width" dt:dt="quantity" xml:lang="de-DE">771.8 mm</custom-attribute> <custom-attribute name="Width" dt:dt="quantity" xml:lang="en-US">771.8 mm</custom-attribute> </custom-attributes> </product> </enfinity>
Import File for Variation Master:
<enfinity xsi:schemaLocation="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex catalog.xsd http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt dt.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:dt="http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" major="6" minor="1" family="enfinity" branch="enterprise" build="4.0.5"> <product sku="M7972533" domain="inSPIRED-inTRONICS-Site"> <sku>M7972533</sku> <long-description xml:lang="de-DE">ADATA Classic-Serie Tragbare Festplatte CH94 2,5”<br/>Die tragbare Festplatte CH94 der ADATA Classic-Serie, die nicht ganz 20 mm dick ist, fühlt sich genauso an, wie ein kleiner, modischer Taschenkalender.<br/>Die Classic-Serie CH94 gibt es in vier modischen Farben (Schwarz, Weiß, Rosa und Blau) und kann mit den beigelegten Buchstabenaufklebern oder Glitzersteinen verziert oder sogar angemalt werden. Mit dieser tragbaren Festplatte haben Sie jede Möglichkeit, Ihre einzigartige Persönlichkeit zum Ausdruck zu bringen.</long-description> <name xml:lang="de-DE">A-DATA CH94 Portable 1TB</name> <short-description xml:lang="de-DE">1TB CH94, 6.35 cm (2.5 ") , USB 2.0, 210g, Schawrz</short-description> <long-description xml:lang="en-US">With a thickness of less than 20mm, the ADATA Classic Series CH94 Portable HDD is designed to feel just like a fashionable compact pocket diary. The Classic Series CH94 comes in four stylish colors (black, white, pink and aqua blue) and can be personalized with the complimentary alphabet stickers, decorated with rhinestones or painted, allowing you the freedom to create a HDD that expresses your unique personality.</long-description> <name xml:lang="en-US">A-DATA CH94 Portable 1TB</name> <short-description xml:lang="en-US">1TB CH94, 6.35 cm (2.5 ") , USB 2.0, 210g, Black</short-description> <category-links> <category-link name="219" domain="inSPIRED-Computers" default = "1" hotdeal = "0"/> </category-links> <images> <image-ref image-view="front" image-type="M" image-base-name="M/6830671-1306.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="S" image-base-name="S/6830671-1306.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="S" image-base-name="S/6830671_6768.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="L" image-base-name="L/6830671-1306.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="L" image-base-name="L/6830671_6768.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="back" image-type="M" image-base-name="M/6830671_6768.jpg" domain="inSPIRED-MasterRepository" /> </images> <product-list-prices> <product-list-price currency="EUR" net-price="1">196.47</product-list-price> <product-list-price currency="USD" net-price="1">262.95</product-list-price> </product-list-prices> <variations> <mastered-products> <mastered-product sku="3934160" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "8.0"/> <mastered-product sku="3950792" domain="inSPIRED-MasterRepository" default="1" productvariationposition = "1.0"/> <mastered-product sku="3950413" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "5.0"/> <mastered-product sku="3934159" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "7.0"/> <mastered-product sku="7972533" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "13.0"/> <mastered-product sku="6830672" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "12.0"/> <mastered-product sku="6830671" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "11.0"/> <mastered-product sku="6830673" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "10.0"/> <mastered-product sku="3934151" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "4.0"/> <mastered-product sku="3934154" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "2.0"/> <mastered-product sku="3934150" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "6.0"/> <mastered-product sku="6830674" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "9.0"/> <mastered-product sku="3934158" domain="inSPIRED-MasterRepository" default="0" productvariationposition = "3.0"/> </mastered-products> <variation-attributes> <variation-attribute name = "Hard_disk_drive_capacity"> <presentation-option>default</presentation-option> <custom-attributes> <custom-attribute name="displayName" dt:dt="string" xml:lang="en-US">Hard disk drive capacity</custom-attribute> <custom-attribute name="displayName" dt:dt="string" xml:lang="de-DE">Festplattenspeicher</custom-attribute> </custom-attributes> </variation-attribute> <variation-attribute name = "Colour_of_product"> <presentation-option>swatchImage</presentation-option> <presentation-product-attribute-name>HTMLSwatchImage</presentation-product-attribute-name> <custom-attributes> <custom-attribute name="displayName" dt:dt="string" xml:lang="de-DE">Farbe</custom-attribute> <custom-attribute name="displayName" dt:dt="string" xml:lang="en-US">Color</custom-attribute> </custom-attributes> </variation-attribute> </variation-attributes> </variations> <tax-class id = "FullTax"/> <product-type name = "Basic" domain = "system"/> <template>product/GeneralProductInformationInclude</template> <online>1</online> <available>1</available> <availability-status>1</availability-status> <supplier> <supplier-name>IQ</supplier-name> <supplier-sku>M7972533</supplier-sku> </supplier> <manufacturer> <manufacturer-name>A-DATA</manufacturer-name> <manufacturer-sku>MACH94-1TU-CBK</manufacturer-sku> </manufacturer> <custom-attributes> <custom-attribute name="HTMLSwatchImage" dt:dt="string">inSPIRED:/swatches/black.png</custom-attribute> <custom-attribute name="AvailabilityStatus" dt:dt="int">1</custom-attribute> <custom-attribute name="GiftWrappable" dt:dt="boolean">true</custom-attribute> <custom-attribute name="Colour_of_product" dt:dt="string" xml:lang="en-US">12,5</custom-attribute> <custom-attribute name="Compatible operating systems" dt:dt="string" xml:lang="en-US">Windows 2000/XP/Vista/Windows 7\nMac OS X 10.4\nLinux Kernal 2.4</custom-attribute> <custom-attribute name="Data transfer rate (max)" dt:dt="string" xml:lang="en-US">480</custom-attribute> <custom-attribute name="Depth" dt:dt="string" xml:lang="en-US">130.88</custom-attribute> <custom-attribute name="Dimensions (WxDxH)" dt:dt="string" xml:lang="en-US">87.5 x 130.88 x 25.5</custom-attribute> <custom-attribute name="Drive device, buffer size" dt:dt="string" xml:lang="en-US">-</custom-attribute> <custom-attribute name="Hard disk interface" dt:dt="string" xml:lang="en-US">USB 2.0</custom-attribute> <custom-attribute name="Hard disk rotational speed" dt:dt="string" xml:lang="en-US">-</custom-attribute> <custom-attribute name="Hard disk size" dt:dt="string" xml:lang="en-US">2.5</custom-attribute> <custom-attribute name="Hard_disk_drive_capacity" dt:dt="string" xml:lang="en-US">1000</custom-attribute> </custom-attributes> </product> </enfinity>
The example XML below shows the import of a retail set. To import this as a product bundle:
Remove the <type-code>130</type-code>
line.
Import File for Retail Set:
<enfinity xsi:schemaLocation="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex catalog.xsd http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt dt.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:dt="http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" major="6" minor="1" family="enfinity" branch="enterprise" build="4.0.5"> <product sku="M8540840" domain="inSPIRED-inTRONICS-Site"> <sku>M8540840</sku> <type-code>130</type-code> <!-- remove this line to import this Retail Set as Product Bundle --> <long-description xml:lang="de-DE">Retail Set: Fujitsu ESPRIMO Edition E900, Fujitsu L line LL3200T and Epson Stylus S22 <br/><br/> Your new complete working station: This set contains an environmentally friendly Fujitsu ESPRIMO Edition E900 PC with Intel Core i5 Processor, a 20’’ Fujitsu L line LL3200T Flat Screen and an Epson Stylus S22 Inkjet Printer. This is all you need to equip your personal office with modern PC technology. </long-description> <name xml:lang="de-DE">Fujitsu ESPRIMO Edition E900 + Epson Stylus S22 + Fujitsu L line LL3200T</name> <short-description xml:lang="de-DE">Retail Set: Fujitsu ESPRIMO Edition E900, L line LL3200T and Epson Stylus S22</short-description> <long-description xml:lang="en-US">Retail Set: Fujitsu ESPRIMO Edition E900, Fujitsu L line LL3200T and Epson Stylus S22 <br/><br/> Your new complete working station: This set contains an environmentally friendly Fujitsu ESPRIMO Edition E900 PC with Intel Core i5 Processor, a 20’’ Fujitsu L line LL3200T Flat Screen and an Epson Stylus S22 Inkjet Printer. This is all you need to equip your personal office with modern PC technology. </long-description> <name xml:lang="en-US">Fujitsu ESPRIMO Edition E900 + Epson Stylus S22 + Fujitsu L line LL3200T</name> <short-description xml:lang="en-US">Retail Set: Fujitsu ESPRIMO Edition E900, L line LL3200T and Epson Stylus S22</short-description> <category-links> <category-link name="153" domain="inSPIRED-Computers" default = "1" hotdeal = "0"/> </category-links> <images> <image-ref image-view="front" image-type="M" image-base-name="M/bundle6.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="S" image-base-name="S/bundle6.jpg" domain="inSPIRED-MasterRepository" /> <image-ref image-view="front" image-type="L" image-base-name="L/bundle6.jpg" domain="inSPIRED-MasterRepository" /> </images> <product-list-prices> <product-list-price currency="USD" net-price="1">916.95</product-list-price> <product-list-price currency="EUR" net-price="1">684.75</product-list-price> </product-list-prices> <bundled-products> <bundled-product sku = "8540840"> <bundled-quantity unit = "">1.0</bundled-quantity> <position>1.0</position> </bundled-product> <bundled-product sku = "4731993"> <bundled-quantity unit = "">1.0</bundled-quantity> <position>2.0</position> </bundled-product> <bundled-product sku = "2154487"> <bundled-quantity unit = "">1.0</bundled-quantity> <position>3.0</position> </bundled-product> </bundled-products> <tax-class id = "FullTax"/> <product-type name = "Basic" domain = "system"/> <template>product/GeneralProductInformationInclude</template> <online>1</online> <available>1</available> <availability-status>1</availability-status> <supplier> <supplier-name>IQ</supplier-name> <supplier-sku>M8540840</supplier-sku> </supplier> <manufacturer> <manufacturer-name>Fujitsu</manufacturer-name> <manufacturer-sku>MVFY:E0900PXG11DE</manufacturer-sku> </manufacturer> <custom-attributes> <custom-attribute name="AvailabilityStatus" dt:dt="int">1</custom-attribute> <custom-attribute name="FreightClassID" dt:dt="string">SHPTRUCK</custom-attribute> <custom-attribute name="Depth" dt:dt="string" xml:lang="en-US">564</custom-attribute> <custom-attribute name="Height" dt:dt="string" xml:lang="en-US">489</custom-attribute> <custom-attribute name="Weight" dt:dt="string" xml:lang="en-US">16500</custom-attribute> <custom-attribute name="Width" dt:dt="string" xml:lang="en-US">1214</custom-attribute> </custom-attributes> </product> </enfinity>
Import File for Warranty Product:
<enfinity xsi:schemaLocation="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex catalog.xsd http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt dt.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.intershop.com/xml/ns/enfinity/7.1/xcs/impex" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:dt="http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" major="6" minor="1" family="enfinity" branch="enterprise" build="4.0.5"> <product sku="2YLEDTVSUP" domain="inSPIRED-inTRONICS-Site"> <sku>2YLEDTVSUP</sku> <long-description xml:lang="de-DE">Insurance against breakdown. Warranty period: 2 years.</long-description> <name xml:lang="de-DE">2-year LED TV Support</name> <short-description xml:lang="de-DE">Insurance against breakdown. Warranty period: 2 years.</short-description> <long-description xml:lang="en-US">Insurance against breakdown. Warranty period: 2 years.</long-description> <name xml:lang="en-US">2-year LED TV Support</name> <short-description xml:lang="en-US">Insurance against breakdown. Warranty period: 2 years.</short-description> <category-links> <category-link name="ES_Warranty_Dependent" domain="inSPIRED-ServiceTypes" default = "1" hotdeal = "0"/> </category-links> <tax-class id = "FullTax"/> <product-type name = "Basic" domain = "system"/> <template>product/GeneralProductInformationInclude</template> <online>1</online> <available>1</available> <availability-status>1</availability-status> <supplier> <supplier-name>IQ</supplier-name> <supplier-sku>2YLEDTVSUP</supplier-sku> </supplier> <manufacturer> <manufacturer-name>PowerSupport</manufacturer-name> <manufacturer-sku>2YLEDTVSUP</manufacturer-sku> </manufacturer> <warranty-prices> <scaled-price product-price-up-to="100.0" currency="EUR">25.0</scaled-price> <scaled-price product-price-up-to="200.0" currency="EUR">40.0</scaled-price> <scaled-price currency="EUR">50.0</scaled-price> </warranty-prices> <custom-attributes> <custom-attribute name="AvailabilityStatus" dt:dt="int">0</custom-attribute> <custom-attribute name="ExcludeFromSearchIndex" dt:dt="boolean">true</custom-attribute> <custom-attribute name="Number of years" dt:dt="string">2</custom-attribute> <custom-attribute name="ProductTypes" dt:dt="string">AK - System Service &amp; Support</custom-attribute> <custom-attribute name="WarrantyCode" dt:dt="string">dfjakslfd7384hl</custom-attribute> <custom-attribute name="WarrantyPriceProvider" dt:dt="string">WarrantyPriceProvider.PriceRange</custom-attribute> <custom-attribute name="WarrantyTimePeriod" dt:dt="string" xml:lang="de-DE">2 Jahre</custom-attribute> <custom-attribute name="WarrantyType" dt:dt="string" xml:lang="de-DE">Serviceerweiterung</custom-attribute> <custom-attribute name="WarrantyTimePeriod" dt:dt="string" xml:lang="en-US">2 years from purchase</custom-attribute> <custom-attribute name="WarrantyType" dt:dt="string" xml:lang="en-US">Service Plan</custom-attribute> </custom-attributes> </product> </enfinity>