Pro vývojáře
Retino Products XML feed

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ázevTypPovinnéPopis
CODEVARCHAR(255)AnoKód produktu, který vidí zákazník
EXTERNAL_IDVARCHAR(255)AnoExterní systémové ID produktu
PRODUCT_IDVARCHAR(255)AnoID produktu
EANVARCHAR(255)NeEAN
NAMEVARCHAR(255)AnoNázev
DESCRIPTIONVARCHAR(255)NePopis
VARIANTVARCHAR(255)NeVarianta
SUPPLIERVARCHAR(255)NeDodavatel
MANUFACTURERVARCHAR(255)NeVýrobce
CATEGORYVARCHAR(255)NeKategorie
IMG_URLVARCHAR(255)NeObrázek produktu
URLVARCHAR(255)NeOdkaz na veřejný detail produktu
PRICEDECIMALAnoCena produktu (s, nebo bez DPH podle VAT_INCLUDED)
CURRENCYVARCHAR(3)AnoMěna ve formátu ISO 4217
VAT_PERCENTDECIMALAnoProcent DPH.
VAT_INCLUDED1 nebo 0AnoJe DPH v ceně? (1 = ano, 0 = ne)
STOCK_IS_AVAILABLE1 nebo 0NeJe dostupný skladem? (1 = ano, 0 = ne)
STOCK_QUANTITYDECIMALNePočet jednotek skladem
STOCK_UNITVARCHAR(255)NeSkladová jednotka (ks, kg, …)
RELATED_PRODUCTSVARCHARNeSouvisející produkty (připraveno pro budoucí použití), Kódy produktu oddělené čárkou
ALTERNATIVE_PRODUCTSVARCHARNeAlternativní 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:

retino_products_xml.xsd


Máte dotaz? Napište nám na support@retino.com.

Tohle je Sparta Retino. A měli byste ho zkusit.

Myslíme si, že se vám bude líbit. Ale chápeme, že náš názor nebude úplně objektivní. Proto můžete všechny funkce Retina vyzkoušet na 14 dní zdarma.

App screenshot