Indexace = výskyt

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

  1. Rozhodněte se, který výskyt chcete cílit.
    Ujasněte si název elementu (např. PARAM s atributem NAME="Color") a pořadí výskytu (1., 2., 3. …).

  2. 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).

  3. 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“.

  4. 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 @@POSITION neumožň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é parametry Color. 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 parametru Material s 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ž @@POSITION neumí).
  • 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.