Integrating your product feed into the Returns Portal
Important
This feed is only required if you wish to make products available for Live Exchanges.
This feed contains the data on all the goods that you are selling, and is needed in order to capture product data from the received orders files.
There needs to be a separate product feed file for each country (language).
The file for each country should be exported daily to an FTPS or SFTP location, for subsequent import into the administration portal.
Note
You can request an FTPS/SFTP location from your Metapack implementation consultant.
Returns can accept the order feed in any of the following formats:
-
CSV - The separator can be a comma, pipe, semicolon or tab, but please use the same one throughout. Files should be encoded using the Unicode standard.
-
XLS/XLSX
-
XML. The schema used is XSD: ProductFeed.xsd.
Note
For full file details, refer to Product Feed File Specification. If you need help, send us your product feed in any layout and we can help map it correctly.
Please use the following naming convention for your files:
Products_GB_<timestamp>
.<suffix> (e.g. .csv
), Products_DE_<timestamp>
.<suffix> etc.
The <timestamp>
should be supplied in ISO 8601 format, for example:
2020-03-31T000000Z
,
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="Root"> <xs:element name="Root" msdata:IsDataSet="true" msdata:Locale="en-US"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Data"> <xs:complexType> <xs:sequence> <xs:element name="SKU" minOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ParentSku" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Brand" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="200" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="GoogleProductCategory" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="250" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="GTIN" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Mpn" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Availability" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="250" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="SalePriceEffectiveDate" type="xs:dateTime" minOccurs="0" /> <xs:element name="Condition" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ImageLink" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="250" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AdditionalImages"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="string" maxOccurs="unbounded" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Color" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ProductDescription" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="500" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ItemTitle" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="250" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Size" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Gender" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Link" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="250" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Age" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Weight" type="xs:decimal" minOccurs="0" /> <xs:element name="Width" type="xs:decimal" minOccurs="0" /> <xs:element name="Height" type="xs:decimal" minOccurs="0" /> <xs:element name="Length" type="xs:decimal" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema>