This document describes the product import XML format. There are two types of objects which belong to the product import:
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 that validates the XML content treats the products and offers as object of the same type (complexType.Product
) but in a single import file only products or offers are valid elements, i.e., the import of offers and products in the same import file is not supported.
enfinity
ElementThis is the root element definition of the enfinity
element. It shows what kind of objects are valid inside this element declaration.
<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 mentioned they are from the same type complexType.Product
. The properties (content elements) of this type will be discussed later on.
product
ElementThe element product
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:
The following product relations can be imported:
<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 element offer
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:
The following product relations can be imported:
<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/Out of Stock.
Example:
<available>1</available>
<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
) has to be provided with a valid locale value of type xs:language
.
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>
<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
) has to be provided with a valid locale value of type xs:language
.
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>
<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
) has to be provided with a valid locale value of type xs:language
.
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>
<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>
<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 is used to specify if the product is available (In Stock) in terms of inventory information, e.g., a physical store has inventory of this product so the availability status is true (product is available).
Example:
<availability-status>1</availability-status>
<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 purpose is to differentiate from which products are regular (Basic product type), gift cards, classifications, etc. Currently all demo products have the Basic product type assigned.
Example:
<product-type name = "Basic" domain = "system"/>
<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 easily set
the sku
element.
Example:
<sku>342175</sku>
<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"/>
<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>
<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 that a list with bundled products is following. This tag is used to import Product Bundle/Retail Set and inside this bundled-products
tag to configure each bundled product. The difference between bundle and retail set is determined in the following way:
type-code
tag with a value of 130 to tell the import that this is a Retail Set.type-code
tag to tell the import that this is a Product Bundle.Example:
<bundled-products>
<bundled-product />
<bundled-product />
...
</bundled-products>
<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>
<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.
<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.
<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">
<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.
<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 has to appear in the import file. However, if product has no quantity unit, then this attribute is left empty.
Example:
<bundled-quantity unit = "">1.0</bundled-quantity>
<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) has to appear in the places where this product bundle is visible.
Example:
<position>3.0</position>
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
online
ElementThe online
tag can be used to set online/offline status of a bundled product.
<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 this bundled product. Is is recommended not to use this 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 that a list with category links and product category assignments is following. This tag is used to import product-category links and/or product-category assignments and inside this category-links
tag to configure each category link/assignment. There are two elements which describe and separate the category links:
category-link
- used to describe one product-category assignmenttyped-category-link
- used to describe one product-category link
Example:
<category-links>
<category-link />
<typed-category-link />
<typed-category-link />
...
</category-links>
<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>
Note
Categories, which are assigned to a product on organization level, will not be removed, if the same product is imported in "REPLACE" mode on 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>
<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>
Note
If the category-links
Element does not exist, it will be handled in the same way as if the import-mode
Attribute "OMIT" is set.
This also means, if a product is imported in "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"/>
<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.
<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 name
attribute corresponds to the ID
attribute of the category.
Example:
<category-link name="1158" domain="inSPIRED-Computers" ... />
<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" ... />
<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" ... />
<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"/>
<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" />
<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>
<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.
<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
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 typed-
category-linktype-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>
<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.
<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
" ... />
<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" ... />
<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:
Example:
<typed-category-link name="1158" domain="
inSPIRED-Computers
"type-code="ES_Other" />
<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
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.typed-
category-link
Example:
<typed-category-link name="1158" domain="
inSPIRED-Computers
"type-code="ES_Other" import-mode = "REPLACE" />
<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>
<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.
<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
tags to configure each product link.product
-links
Example:
<product-links>
<product-link />
<product-link />
...
</product-links>
<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
tags.product-link
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>
<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.
<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>
<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>
<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>
<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:
Example:
<product-link sku = "FlowerGiftWrap" domain = "inSPIRED-inTRONICS">
<product-link-type name="ES_GiftWrap"></product-link-type>
...
</product-link>
<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.
<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>
<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>
<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>
<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>
<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.
<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>
<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 different quantity information for the product. Use the unit
attribute to specify the quantity unit. It is a required attribute but if there should be no value - just leave it empty.
Note
Please do not maintain a quantity unit at variation master products.
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>
<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>
<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 pricenet-price
- specifies if this is a net or gross priceExamples:
<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>
<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>
<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 pricenet-price
- specifies if this is a net or gross priceExamples:
<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>
<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:
region-id
element is not provided, all regions are considered applicable for this shipping surcharge.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>
<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:
region-id
element is not provided, all regions are considered applicable for this shipping surchargeshippingmethod-id
element is not provided, all shipping methods are considered applicable for this shipping surchargeExamples:
<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>
<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>
<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.
<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
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.shippingsurcharge
Example:
<shippingsurcharge domain="inSPIRED-inTRONICS-Site" import-mode="REPLACE">...</shippingsurcharge>
<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 -->
<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 -->
<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>
<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.
Note
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:
Example:
<warranty-prices>
<fixed-price currency="USD">100.0</fixed-price>
</warranty-prices>
<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>
<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>
<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>
<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>
<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:
xml:lang
attribute exists, the custom attribute is locale-specific (localizable); if not provided, the attribute is considered non-localizabledt:dt
attributename
attributevalue
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 -->
<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>
<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>
<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>
<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).
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 -->
<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>
<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>
<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 productsvariation-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>
<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>
<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"/>
<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" />
<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" />
<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"/>
<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
<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"/>
<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>
<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>
<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" />
<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>
<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>
<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
presentation-option
values swatchImage
, colorCode
, defaultAndSwatchImage
and defaultAndColorCode
. For presentation-option
default it is not necessary, (will be ignored, if provided).<variation-attribute name = "SwatchImage">
<position>2.0</position>
<presentation-option>swatchImage</presentation-option>
<presentation-product-attribute-name>swatch</presentation-product-attribute-name>
</variation-attribute>
<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
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.<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>
<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"/>
<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.
<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"/>
<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"/>
<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>
<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 -->
<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>
<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>
<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>
<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>
<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>
<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>
<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" />
<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" />
<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" />
<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" />
<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" />
<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" />
<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" />
<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" />
<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.
<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.
<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
tag is used to specify the import mode of this product/offer. For example, we may run the import in product/offer
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>
<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
AttributeNote
Do not use this in IS 7.5 or later. Use the name
element instead of this 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>
<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>
<?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"> <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>
<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"> <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:
<type-code>130</type-code>
line.<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"> <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>
<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"> <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>
The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.