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 Retino. A měli byste ho zkusit.

Chcete mít vratky a reklamace pod kontrolou?

Chcete sledovat každý balík od skladu až k zákazníkovi v reálném čase?

Tak vyzkoušejte všechny funkce na 14 dní ZDARMA.

App screenshot