Indexace = výskyt
Indexace vám umožní přesně pracovat s opakujícími se elementy ve feedu. Typicky jde o situace, kdy má produkt více parametrů se stejným názvem (např. Color, Material). Dříve šlo cílit jen na název elementu, ne na jeho konkrétní pozici — proto bylo náročné upravit například jen druhou hodnotu barvy.
Indexace tento problém řeší: u pravidel i výběrů určíte, se kterým konkrétním výskytem elementu chcete pracovat. Díky tomu snadno přepíšete třeba jen druhý parametr s názvem „Color“, aniž byste změnili ostatní.
Jak na to krok za krokem
-
Rozhodněte se, který výskyt chcete cílit.
Ujasněte si název elementu (např.PARAMs atributemNAME="Color") a pořadí výskytu (1., 2., 3. …). -
Otevřete místo, kde cílíte na element.
Indexaci lze použít ve výběrech i pravidlech, konkrétně v polích Element-Path a MQL (Mergado Query Language). -
Zapište indexaci pomocí
#a čísla pozice.
Obecný tvar:<element/filtr> #{ <pořadí> }Konkrétní příklad:
PARAM { NAME = "Color" } #{ 2 }Tento zápis označuje druhý výskyt parametru s názvem „Color“.
-
Uložte a aplikujte pravidlo či výběr.
Po uložení bude Mergado pracovat pouze s určeným výskytem.
Pozn.: Indexace rozšiřuje možnosti cílení, kterých nelze dosáhnout pomocí
@@POSITION, protože@@POSITIONneumožňuje přímé zaměření na konkrétní pozici v rámci jednoho elementu.
Příklady z praxe
-
Úprava druhé barvy:
E-shop má u produktů více barev uvedených jako samostatné parametryColor. Pomocí indexace vytvoříte pravidlo, které upraví pouze druhou barvu, např. přidá k ní text „(doplněk)“. -
Výběr podle druhé velikosti:
Ve výběrech můžete cílit na produkty, které mají druhý výskyt parametruMaterials hodnotou „XL“. -
Slučování identických parametrů:
Při slučování parametrů do jednoho využijete indexaci k přesnému určení pořadí, z jakých hodnot se mají nové údaje tvořit.
Tipy
- Kde indexovat: využijte indexaci ve výběrech i pravidlech — v polích Element-Path a MQL.
- Kdy po ní sáhnout: když potřebujete přesně určit konkrétní výskyt stejného elementu (což
@@POSITIONneumí). - Při slučování: indexace vám dá kontrolu nad pořadím, ze kterého se tvoří výsledná hodnota.
FAQ
Co je indexace?
Možnost zacílit na konkrétní výskyt opakujícího se elementu ve feedu (např. druhý PARAM s NAME="Color").
Proč je užitečná?
Umožňuje přesné zásahy v datech — upravíte jen ten výskyt, který potřebujete, bez dopadu na ostatní stejnojmenné elementy.
Kde ji mohu použít?
Ve výběrech i pravidlech, v polích Element-Path a MQL.
Jak se indexace zapisuje?
Pomocí znaku # a čísla pořadí:
PARAM { NAME = "Color" } #{ 2 } označuje druhý výskyt.
Jaký je rozdíl oproti @@POSITION?
@@POSITION neumožňuje cílit na konkrétní výskyt v rámci jednoho elementu. Indexace ano — proto je vhodná pro přesné zásahy (např. „druhá barva“).
Mohu indexaci použít při slučování hodnot?
Ano, určíte jí pořadí, ze kterého se nové údaje budou skládat.