Mapování feedu v praxi II. - import doplňkového feedu
V tomto díle si ukážeme, jak namapovat doplňkový feed. To, jak doplňkový feed přidat, je popsáno v samostatném článku - na tomto místě se zaměříme čistě na samotné mapování.
Vstupní feed
Mějme jednoduchý dostupnostní feed, pomocí kterého chceme importovat počty kusů na skladě. Pro názornost zvolíme dostupnostní feed ve formátu Heuréky:
Ze souboru můžeme vyčíst, že:
- každý produkt je uvedený v elementu
item_list / item
- identifikátor produktu je v elementu
item_list / item / @id
- celkové skladové množství je v elementu
item_list / item / stock_quantity
- skladová množství pro jednotlivé sklady jsou uveden v elementech
item_list / item / depot / stock_quantity
Spárování s hlavním importem
Jedna s nejdůležitějších věcí u nastavení doplňkového importu je správné nastavení párovacích elementů. Podle párovacích elementů (může být jeden nebo více) Napojse pozná, ke kterému produktu chcete dodatečné informace doplnit. Zní to složitě, ale je to velice jednoduché:
- produkt by měl mít nějaký jednoznačný identifikátor (případně kombinaci více identifikátorů), podle kterého ho lze jednoznačně najít. Nejčastěji to bývá kód produktu, ID produktu nebo třeba EAN kód
- tento identifikátor musí být v doplňkovém feedu uvedený a je nutné ho namapovat
Celkový sklad
Řekněme, že nás nezajímají jednotlivé sklady, ale pouze celkový počet produktů na všech skladech dohromady. Jak jsme uvedli výše, tato hodnota je uvedena v item_list / item / stock_quantity
. Mapování bude v tomto případě následující:
item_list / item / @id
namapujeme jako ID produktu, protože takto jsme údaj namapovali i v hlavním feedu. Díky tomu se nám údaje propojí s hlavním importem.- Nastavíme Dostupnost a do Množství skladem uvedeme element
item_list / item / stock_quantity
- volitelně můžeme nastavit i Datum naskladnění z elementu
itemlist / item / delivery_time
. V takovém případě je nutné definovat, v jakém tvaru je datum ve feedu uvedeno (v našem případě je to 4-místný rok, měsíc, den, hodiny ve 24-hodinovém formátu a minuty, tzn. formátY-m-d H:i
Jednotlivé sklady
Jinak budeme k mapování přistupovat, pokud chceme sklady namapovat jeden po druhém:
- použijeme příkaz Projdi a aplikujeme ho na element
depot
. Tím projdeme postupně všechny sklady a namapujeme jejich údaje - vytvoříme vnořený příkaz Nastav dostupnost. Příkaz musí být POD příkazem projdi.
- vyplníme údaje dle obrázku
Hotovo
Po dokončení mapování spustíme import. Uvedená data by se po dokončení importu a aplikace pravidel měla začít ukazovat u produktu.