Retino Products XML feed
Doplněk Dodavatelské reklamace na Marketplace rozšiřuje funkcionalitu Retina o vytváření reklamací z již existujících případů, ale také tvorbu skladových reklamací. Pro zjednodušení tvorby skladových reklamací Retino potřebuje znát produkty nabízené vaším e-shopem. K tomu slouží Retino Products XML feed.
Pokud používáte platformu Shoptet, poté se vás tento článek netýká a produkty se z vašeho e-shopu synchronizují automaticky přes API.
Struktura feedu
Feed začíná xml hlavičkou s verzí 1.0 a UTF-8 kódování. Podporujeme pouze UTF-8 kódování. Poté následuje párový tag PRODUCTS
, ve kterém jsou všechny objednávky (každá v tagu PRODUCT
). Tagy jsou case-sensitive. White-space (mezery apod.) mezi tagy jsou ignorovány. Ceny (typ DECIMAL
) jsou psány s desetinnou tečkou (.), bez oddělovače tisíců. Příklad:
<?xml version="1.0" encoding="UTF-8"?> <PRODUCTS> <PRODUCT> (... product structure - see below ...) </PRODUCT> <PRODUCT> (... product structure - see below ...) </PRODUCT> (... more products ...) </PRODUCTS>
Struktura PRODUCT
Příklad:
<?xml version="1.0" encoding="utf-8" ?> <PRODUCTS> <PRODUCT> <!-- Identifikatory --> <CODE>product-code</CODE> <EXTERNAL_ID>external-id-1</EXTERNAL_ID> <PRODUCT_ID>1234567890123</PRODUCT_ID> <EAN>1234567890123</EAN> <!-- Popis --> <NAME>Product 1</NAME> <DESCRIPTION>Product description</DESCRIPTION> <VARIANT>Variant</VARIANT> <SUPPLIER>Supplier</SUPPLIER> <MANUFACTURER>Manufacturer</MANUFACTURER> <CATEGORY>Category</CATEGORY> <!-- Odkazy --> <IMG_URL>http://www.example.com/image.jpg</IMG_URL> <URL>http://www.example.com/product.html</URL> <!-- Cena --> <PRICE>100</PRICE> <CURRENCY>EUR</CURRENCY> <VAT_PERCENT>20</VAT_PERCENT> <VAT_INCLUDED>0</VAT_INCLUDED> <!-- Sklad --> <STOCK_IS_AVAILABLE>1</STOCK_IS_AVAILABLE> <STOCK_QUANTITY>10</STOCK_QUANTITY> <STOCK_UNIT>ks</STOCK_UNIT> <!-- Nabizeni dalsich produktu --> <RELATED_PRODUCTS>1</RELATED_PRODUCTS> <ALTERNATIVE_PRODUCTS>2</ALTERNATIVE_PRODUCTS> </PRODUCT> </PRODUCTS>
Popis polí:
Název | Typ | Povinné | Popis |
---|---|---|---|
CODE | VARCHAR(255) | Ano | Kód produktu, který vidí zákazník |
EXTERNAL_ID | VARCHAR(255) | Ano | Externí systémové ID produktu |
PRODUCT_ID | VARCHAR(255) | Ano | ID produktu |
EAN | VARCHAR(255) | Ne | EAN |
NAME | VARCHAR(255) | Ano | Název |
DESCRIPTION | VARCHAR(255) | Ne | Popis |
VARIANT | VARCHAR(255) | Ne | Varianta |
SUPPLIER | VARCHAR(255) | Ne | Dodavatel |
MANUFACTURER | VARCHAR(255) | Ne | Výrobce |
CATEGORY | VARCHAR(255) | Ne | Kategorie |
IMG_URL | VARCHAR(255) | Ne | Obrázek produktu |
URL | VARCHAR(255) | Ne | Odkaz na veřejný detail produktu |
PRICE | DECIMAL | Ano | Cena produktu (s, nebo bez DPH podle VAT_INCLUDED) |
CURRENCY | VARCHAR(3) | Ano | Měna ve formátu ISO 4217 |
VAT_PERCENT | DECIMAL | Ano | Procent DPH. |
VAT_INCLUDED | 1 nebo 0 | Ano | Je DPH v ceně? (1 = ano, 0 = ne) |
STOCK_IS_AVAILABLE | 1 nebo 0 | Ne | Je dostupný skladem? (1 = ano, 0 = ne) |
STOCK_QUANTITY | DECIMAL | Ne | Počet jednotek skladem |
STOCK_UNIT | VARCHAR(255) | Ne | Skladová jednotka (ks, kg, …) |
RELATED_PRODUCTS | VARCHAR | Ne | Související produkty (připraveno pro budoucí použití), Kódy produktu oddělené čárkou |
ALTERNATIVE_PRODUCTS | VARCHAR | Ne | Alternativní produkty (připraveno pro budoucí použití), Kódy produktu oddělené čárkou |
Jak probíhá synchronizace?
Připravený feed se všemi produkty z vašeho e-shopu umístěte na veřejnou adresu, kterou nám zašlete na support@retino.com. My jej z této adresy budeme stahovat jednou denně.
Přenos dat probíhá přes HTTPS a lze jej zabezpečit přes HTTP Basic autentizaci. Doporučujeme toto zabezpečení s ohledem na bezpečnost dat. Pokud to ve vašem případě není možné, doporučujeme alespoň URL feedu nastavit na „neuhodnutelnou“ adresu, např. www.store.com/9b9972387feb11eabc550242ac130003.xml.
Váš server musí vrátit odpověď do 60 sekund.
Pozor na speciální znaky
Upozorňujeme, že XML formát nedovoluje mít v řetězcích uvnitř dokumentu určité znaky jako <, > nebo &. Nejjednodušší řešení je všechny tagy, ve kterých se speciální znaky mohou objevit, obalit do entity CDATA.
Chybný příklad (XML parser vyhodí chybu):
<NAME>Slim&Sun 100 tablet</NAME>
Správný příklad (ošetřeno pomocí CDATA):
<NAME><![CDATA[Slim&Sun 100 tablet]]></NAME>
Kontrola feedu
Pro kontrolu správnosti formátu dat ve XML feedu můžete použít soubor typu XSD. Stáhněte si soubor obsahující schéma feedu níže: