­čÉ« Jak p┼Öev├ęst Heureka dostupnostn├ş XML feed na Mall dostupnostn├ş XML feed

N├ívod, jak Heureka dostupnostn├ş XML feed zpracovat v aplikaci Blending Bull tak, aby by z n─Ťj byl na v├Żstupu Mall dostupnostn├ş XML feed, a p┼Öitom se nad├íle automaticky aktualizoval.

O dostupnostn├şch XML feedech

Dostupnostn├ş feed v n─Ťkter├Żch syst├ęmech dopl┼łuje hlavn├ş produktov├Ż feed. Uv├íd├ş informace o skladov├ę dostupnosti a c├şlov├Ż syst├ęm na─Ź├şt├í data ─Źast─Ťji ne┼ż z produktov├ęho feedu. U n├ís :czech_republic: :slovakia: byla pr┼»kopn├şkem Heureka. V sou─Źasn├ę dob─Ť podporuje dostupnostn├ş feed tak├ę Mall Marketplace (n─Ťkdy ozna─Źuje jako availability feed).

V Mergadu jsme se zpracov├ín├şm dostupnostn├şch feed┼» d┼Ö├şve nepo─Ź├ştali. P┼Ö├ş─Źinou bylo m├ę rozhodnut├ş. Domn├şval jsem se, ┼że feed marketing se t├Żk├í z├íkladn├şch produktov├Żch dat. ┼Że informace o dostupnosti obsa┼żen├ę v produktov├Żch feedech jsou dostate─Źn├ę, a tak zpracov├ín├ş dostupnostn├şch feed┼» nen├ş zapot┼Öeb├ş. Toto rozhodnut├ş jsem u─Źinil p┼Öed mnoha lety. ┼śadu let bylo platn├ę. S n├ístupem dostupnostn├şch feed┼» ve v├şce slu┼żb├ích v┼íak p┼Öich├íz├ş probl├ęm v situaci, kdy e-shop dostupnostn├ş feed v dan├ęm form├ítu nem├í. Ale m├í ho nap┼Ö. v roz┼í├ş┼Öen├ęm ÔÇťHeureka dostupnostn├ş XMLÔÇŁ form├ítu. Pro spu┼ít─Ťn├ş inzerce v takov├ęm syst├ęmu je zapot┼Öeb├ş dostupnostn├ş feed z├şskat. Nap┼Ö. konverz├ş. Mergado ÔÇťHeureka dostupnostn├ş XMLÔÇŁ bohu┼żel zat├şm zpracovat neum├ş. Kv┼»li parametr┼»m v elementech. M┼»┼żeme v┼íak pou┼ż├şt Blending Bull. Ten to dok├í┼że d├şky sv├ę obecnosti a v├Żhodou bude i velmi ─Źast├ę zpracov├ín├ş dat.

Jak konvertovat Heureka dostupnostn├ş XML feed na Mall dostupnostn├ş XML feed

Postup uk├í┼żi na p┼Ö├şkladu dat. Ta vygeneroval Mergado Pack z e-shopu na WooCommerce. XML feed neobsahuje 100% v┼íechny parametry, kter├ę se v Heureka dostupnostn├şm XML feedu mohou objevit. Je to d├íno WooCommerce shopsyst├ęmem a jeho implementac├ş. Jako p┼Ö├şklad n├ím feed poslou┼ż├ş dob┼Öe.

P┼Ö├şklad vstupn├şch dat

<?xml version="1.0" encoding="UTF-8"?>
<item_list>
  <item id="1">
    <stock_quantity>5</stock_quantity>
  </item>
  <item id="2">
    <stock_quantity>4</stock_quantity>
  </item>
</item_list>

P┼Ö├şklad neobsahuje n─Ťkter├ę elementy viz dokumentace nap┼Ö. delivery_time. Pokud takov├Ż element V├í┼í dostupnostn├ş feed obsahuje, v Blending Bullovi ho m┼»┼żete smazat pomoc├ş pravidla Smazat text za pou┼żit├ş regul├írn├şho v├Żrazu, kter├Ż o┼íet┼Ö├ş ─Ź├ísti textu, kter├ę se m─Ťn├ş (nap┼Ö. datum).

P┼Ö├şklad v├Żstupn├şch dat

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<AVAILABILITIES>
  <AVAILABILITY>
    <ID>1</ID>
    <IN_STOCK>5</IN_STOCK>
    <ACTIVE>true</ACTIVE>
  </AVAILABILITY>
  <AVAILABILITY>
    <ID>2</ID>
    <IN_STOCK>4</IN_STOCK>
    <ACTIVE>true</ACTIVE>
  </AVAILABILITY>
</AVAILABILITIES>

Podrobnosti viz. dokumentace Mall dostupnostn├şho feedu.

Z uveden├Żch dat je z┼Öejm├ę, ┼że

  • ID je v Heureka form├ítu jako parametr element item, zat├şmco v Mall form├ítu jako samostatn├Ż element.
  • Mall form├ít m├í element ACTIVE, kter├Ż p┼Öedpokl├íd├íme v┼íude true.
  • Elementy maj├ş obdobn├Ż v├Żznam, jen se jinak jmenuj├ş. V aplikaci Blending Bull tedy m┼»┼żeme vytvo┼Öit sadu pravidel, kter├í elementy zpracuje, p┼Öejmenuje.
Heureka Mall Poznámka
item_list AVAILABILITIES Ko┼Öenov├Ż element XML
item AVAILABILITY Jednotliv├í polo┼żka
id ID U Heureky jako parametr elementu item viz v├Ż┼íe
stock_quantity IN_STOCK Po─Źet kus┼» skladem
- ACTIVE P┼Öedpok├íd├íme v┼żdy true viz v├Ż┼íe
P┼Ö├şklad ┼Öe┼íen├ş v appce Blending Bull

Zv─Ťt┼í├şte-li si screenshot v├Ż┼íe, uvid├şte, ┼że prvn├ş pravidlo je vypnut├ę. N├ísleduje p┼Öevod do ÔÇťtabulkyÔÇŁ, aby se mi s daty l├ępe pracovalo. N├ísleduje zpracov├ín├ş jednotliv├Żch element┼». A na konci jsem p┼Öepsal hlavi─Źku, proto┼że jsem ji cht─Ťl m├şt 100% dle specifikace Mallu.

Pravidla pro přepis elementů jsou tato:

Nal├ęzt v datov├ęm zdroji text Nahradit za text Regul├írn├ş v├Żraz
item_list AVAILABILITIES -
<item id="(.*)"> <AVAILABILITY><ID>\g<1></ID> ano
</item> </AVAILABILITY> -
stock_quantity IN_STOCK -
</IN_STOCK> </IN_STOCK><ACTIVE>true</ACTIVE> -

Z uveden├Żch pravidel vid├şte, ┼że jde hlavn─Ť o p┼Öepis n├ízv┼» element┼». Pouze v jednom pravidle byl pou┼żit regul├írn├ş v├Żraz. Ten vyparsuje hodnotu id a zap├ş┼íe do elementu ID. ID p┼Öitom zapisuje jako samostatn├Ż element.

Po nastaven├ş pravidel klikn─Ťte na ikonu ┼íipek vpravo nad n├íhledem v├Żstupn├şch dat. T├şm se soubor za┼Öad├ş do fronty k p┼Öegenerov├ín├ş. To nemus├ş prob─Ťhnout ├║pln─Ť hned, ale m─Ťlo by to b├Żt brzy. Tak si budeme moci data zkontrolovat. Blending Bull bude n├ísledn─Ť pravideln─Ť dostupnostn├ş feed v Heureka form├ítu stahovat, zpracuje ho do Mall form├ítu a bude k dispozici aktualizovan├Ż pro Mall Marketplace.

Pozn├ímky k p┼Ö├şkladu

M├Żm c├şlem bylo V├ím uk├ízat postup ┼Öe┼íen├ş. Nikoliv sepsat 100% v┼íe obj├şmaj├şc├ş n├ívod. V praxi mohou nastat situace, kdy bude dostupnostn├ş feed obsahovat nap┼Ö. data nav├şc, syst├ęm generuj├şc├ş Heureka dostupnostn├ş feed m┼»┼że r┼»zn─Ť kouzlit s po┼Öad├şm element┼», nestandardn├şm obsahem element┼» a podobn─Ť. Blending Bull V├ím nab├şdne n├ístroje, kter├ę by m─Ťly i takov├ę situace vy┼Öe┼íit. A pokud by V├ím p┼Öi tom nesta─Źila inspirace z ostatn├şch n├ívod┼» Blending Bull, tak napi┼íte. Vymysl├şme, jak na to :wink:

2 Likes