XML feedy od dodavatelů: jak automaticky plnit e-shop s tisíci produktů
Dodavatel má deset tisíc položek a každý týden mění ceny i sklad. Ručně se to udržet nedá. XML feed umožňuje, aby se katalog plnil a aktualizoval sám. Jen je potřeba ho správně zpracovat.
V kostce
- XML feed je soubor, ve kterém dodavatel pravidelně zveřejňuje svůj katalog: produkty, ceny, dostupnost, obrázky.
- E-shop si ho načítá sám, zakládá nové produkty, mění ceny a skrývá vyprodané.
- Nejvíc práce nedá samotné načtení, ale pravidla: párování, kategorie, marže a kontrola změn.
Co je XML feed
XML feed je strukturovaný soubor dostupný na internetové adrese. Každý produkt má v něm stejnou sadu údajů: kód, název, popis, cenu, dostupnost, čárový kód, obrázky a parametry. Dodavatel soubor pravidelně přegeneruje, takže obsahuje vždy aktuální stav.
Feedy se používají dvěma směry:
- Dovnitř: e-shop načítá feed dodavatele a podle něj plní katalog.
- Ven: e-shop generuje vlastní feed pro Heureku, Zboží.cz nebo Google Nákupy.
Někteří dodavatelé místo XML nabízejí CSV, Excel nebo API. Princip je stejný.
Jak automatické plnění funguje
- Stažení. E-shop si feed v nastaveném intervalu stáhne, třeba každou hodinu.
- Čtení. Program, kterému se říká parser, projde soubor a převede každý produkt do podoby, které e-shop rozumí.
- Párování. U každé položky zjistí, zda ji e-shop už zná. Klíčem je kód dodavatele nebo čárový kód EAN.
- Zápis změn. Nový produkt se založí. U známého se upraví cena a dostupnost. Produkt, který z feedu zmizel, se skryje.
- Záznam. Uloží se, co se změnilo, aby se dalo dohledat, proč má produkt jinou cenu než včera.
Kde se skrývá skutečná práce
Stáhnout soubor umí každý. Rozdíl mezi katalogem, který prodává, a hromadou dat dělají pravidla.
Kategorie
Dodavatel má vlastní strom kategorií, který neodpovídá vašemu. Je potřeba tabulka, která říká, kam která kategorie dodavatele patří. Nové kategorie dodavatele musí systém ohlásit, ne tiše zahodit.
Ceny a marže
Feed obsahuje nákupní nebo doporučenou cenu. Prodejní cenu počítá e-shop podle pravidel: marže podle kategorie, značky nebo cenového pásma, zaokrouhlení, minimální zisk na kus.
Více dodavatelů, jeden produkt
Stejný produkt mohou nabízet dva dodavatelé. Podle EAN se spárují a e-shop zobrazí jednu položku s nejlepší cenou nebo dostupností.
Kvalita dat
Prázdné popisy, obrázky v nízkém rozlišení, názvy psané velkými písmeny. Část se dá opravit pravidly, část doplní redaktor nebo AI agent, který navrhne popisek a člověk ho schválí.
Pojistky
Feed se občas pokazí. Dodavatel omylem pošle prázdný soubor nebo ceny bez desetinné čárky. Systém proto musí mít brzdy:
- když z feedu zmizí víc než určité procento produktů, import se zastaví a pošle upozornění,
- cena, která se změnila o víc než nastavený práh, čeká na potvrzení,
- každý import má záznam a dá se vrátit.
Výstupní feedy pro srovnávače
Když je katalog v pořádku, e-shop z něj generuje feedy pro Heureku, Zboží.cz a Google Nákupy. Každá služba má vlastní specifikaci povinných údajů. Nejčastější chyby jsou chybějící EAN, špatně zařazená kategorie a dostupnost, která neodpovídá skutečnosti. Všechny tři vznikají už na vstupu, proto se vyplatí mít pořádek v importu.
Doplněk, nebo vlastní parser?
Pronajaté platformy nabízejí import z feedů jako doplněk. Pro jednoho dodavatele se standardním feedem to obvykle stačí.
Vlastní parser se vyplatí, když
- máte víc dodavatelů a potřebujete je párovat mezi sebou,
- feed dodavatele je nestandardní nebo se často mění,
- potřebujete složitější cenotvorbu,
- katalog má tisíce až desítky tisíc položek a narážíte na limity tarifu.
Příklad z praxe: pro GlobShop jsme napsali parser, který udržuje 14 000 produktů od dodavatele včetně cen, dostupnosti a parametrů bez ručního zásahu. Souvislosti s cenou tarifů popisuje článek kolik stojí e-shop.
Časté otázky
Co je XML feed jednoduše?
Soubor na internetové adrese, ve kterém je seznam produktů s cenami, dostupností a dalšími údaji v pevně dané struktuře. Dodavatel ho pravidelně obnovuje a e-shop si ho načítá.
Jak často se má feed načítat?
Podle toho, jak rychle se u dodavatele mění sklad. Ceny a popisy stačí jednou denně, dostupnost u rychloobrátkového zboží klidně každou hodinu.
Co když dodavatel feed nemá?
Zeptejte se na CSV, Excel nebo API. Pokud nemá nic, lze data získat z jeho webu, ale jen s jeho souhlasem a s vědomím, že takové řešení je křehčí.
Zvládne e-shop desítky tisíc produktů z feedu?
Vlastní řešení ano, počet produktů není omezen tarifem. U pronajatých platforem rozhoduje limit tarifu, například 50 000 produktů.
Spočítáme vám, co se vyplatí
Napište nám, kolik máte produktů a co dnes platíte za tarif a doplňky. Připravíme srovnání nákladů na tři roky a řekneme i to, kdy se přechod nevyplatí.