Xemel v rámci práce s daty neustále rozšiřuje své možnosti. Nyní jsme do Xemelu přidali šest nových akcí pro práci s číselnými agregovanými daty napříč elementy. Jde o akce Minimum, Maximum, Počet, Průměr, Suma, Medián. Díky nim můžete například zjistit minimální cenu variant na úrovni produktu (itemu), spočítat počet variant na úrovni produktu (itemu) nebo sečíst skladové zásoby z několika feedů. Jde o pokročilé akce, které většina nástrojů na evropském trhu neumí.
Vše o nových agregačních akcích
Minimum
Pomocí akce Minimum Xemel identifikuje nejmenší hodnotu v elementu s opakovaným výskytem na úrovni produktu (itemu) a zapíše jej do nově vytvořeného elementu.
Ukažme si na příkladě. Feed má v rámci produktu (itemu) více variant a vy potřebujete zjistit nejnižší cenu mezi všemi variantami a zapsat ji do nového elementu. Váš feed vypadá takto:
<ITEM_TAG>
<ITEM_ID>1</ITEM_ID>
<ITEM_NAME>Tričko s potiskem</ITEM_NAME>
<VARIANTS>
<VARIANT>
<ID>1.1</ID>
<PRICE>120</PRICE>
</VARIANT>
<VARIANT>
<ID>1.2</ID>
<PRICE>150</PRICE>
</VARIANT>
<VARIANT>
<ID>1.1</ID>
<PRICE>130</PRICE>
</VARIANT>
</VARIANTS>
</ITEM_TAG>
Změnu v Xemelu vytvoříme pomocí jednoduchého pravidla. Ve formuláři pravidla si nejprve v Podmínce pravidla vyfiltrujte, pro které produkty chcete změnu nastavit, nebo zaškrtněte možnost Všechny produkty pro nastavení změny na vše ve feedu.
Nastavte Akci pravidla Minimum. Hledáte minimální hodnotu v elementu PRICE, proto do pole Hledat v elementu napište PRICE. Do pole Zapsat do elementu pak zadejte název elementu, který má Xemel vytvořit a do něhož má zapsat nejnižší cenu nalezenou mezi všemi variantami.
Uložte pravidlo. Po aktualizaci feedu se v Xemelu vytvoří nový element na první úrovni s názvem MIN_PRICE. Ve výstupním feedu z Xemelu to vypadá takto:
<ITEM_TAG>
<ITEM_ID>1</ITEM_ID>
<ITEM_NAME>Tričko s potiskem</ITEM_NAME>
<MIN_PRICE>120</MIN_PRICE>
<VARIANTS>
<VARIANT>
<ID>1.1</ID>
<PRICE>120</PRICE>
</VARIANT>
<VARIANT>
<ID>1.2</ID>
<PRICE>150</PRICE>
</VARIANT>
<VARIANT>
<ID>1.1</ID>
<PRICE>130</PRICE>
</VARIANT>
</VARIANTS>
</ITEM_TAG>
Funkci Minimum lze použít i pro další elementy, které obsahují číselnou hodnotu.
Maximum
Akce Maximum funguje stejně jako Minimum (popsáno výše). Pomocí této akce Xemel identifikuje největší hodnotu ve vybraném elementu na úrovni produktu (itemu) a zapíše ji do nově vzniklého elementu.
Akci Maximum využijete například při vytažení největší ceny ze všech variant daného produktu. V našem příkladu by tak vznikl nový element MAX_PRICE s hodnotou 150.
Počet
Agregační akce Počet spočítá výskyt hledaných elementů na úrovni produktu (itemu) a zapíše ho do nově vytvořeného elementu. Akci využijete například pro zjištění celkového počtu variant u daného produktu.
V rámci příkladu výše pak můžete do pole Hledat v elementu zadat elementy:
- VARIANT
- ID (možné zapsat také pomocí syntaxe pro zanořené elementy VARIANT | ID)
- PRICE (možné zapsat také pomocí syntaxe pro zanořené elementy VARIANT | PRICE)
Ve všech případech by Xemel vytvořil nový element COUNT_VARIANT s hodnotou 3, jelikož se elementy VARIANT, ID i PRICE u produktu vyskytují třikrát.
Průměr
Akce Průměr vypočítá průměrnou hodnotu z dat obsažených ve vybraném elementu na úrovni produktu (itemu).
V našem příkladu by z hodnot elementů PRICE vznikl nový element AVG_PRICE s hodnotou 133,3333333 (průměr hodnot 120, 150, 130).
Pokud potřebujete výslednou hodnotu 133,3333333 zaokrouhlit na celá čísla, můžete to udělat vytvořením dalšího pravidla s akcí Vypočítat a přepsat a rovnicí round({AVG_PRICE}).
Více o tom, jak se s akcí Vypočítat a přepsat pracuje, naleznete v manuálu zde >>.
Suma
Akce Suma sečte všechny hodnoty obsažené ve vybraném elementu na úrovni produktu (itemu).
Tuto akci využijete například pokud máte produkt (item) ve více skladech dodavatelů a potřebujete zjistit celkové množství kusů na skladě. Dodavatelské feedy v Xemelu sloučíte do jednoho, data přizpůsobíte do jednotné struktury, pomocí akce Suma sečtete skladové zásoby jednotlivých dodavatelů, a tak vytvoříte nový element s celkovým počtem produktů na skladech.
V našem příkladu by součtem hodnot elementů PRICE (hodnoty jsou 120, 150, 130) vznikl nový element SUM_PRICE s hodnotou 400.
Medián
Pomocí akce Medián Xemel najde prostřední hodnotu ze všech dat vybraného elementu a zapíše jej do nového elementu na úrovni produktu (itemu).
V našem příkladu by pak vznikl nový element MEDIAN_PRICE s hodnotou 130.
Všechny nové akce využijete při práci s různými typy feedů, ale především při práci s dodavatelskými feedy. V případě několika dodavatelů je často nejlepším řešením všechny dodavatelské feedy spojit do jednoho feedu připraveného podle potřeb a požadavků konkrétního e-shopového řešení. Díky novým agregačním akcím pak jde z dat všech dodavatelů zjistit skladové zásoby, vybrat s jakou cenou, variantou či dalšími informacemi v e-shopu pracovat.
Pokud vás zajímá více o napojení e-shopu na dodavatele, jako třeba jak napojení na dodavatele funguje a cena za napojení, vše se dozvíte na stránce zde >>.