Pravidlo: Hromadné zkopírování hodnot
Toto pravidlo umožňuje zkopírování hodnot z jednoho elementu do jiného v rámci Mergado Editoru. Hodnoty se přenesou ze zdrojového elementu do cílového elementu. Pravidlo jde použít hromadně pro kopírování více elementů pomocí jednoho pravidla.
Zdroje
- Hromadné zkopírování hodnot na Mergado Fórum (téma)
- Příklad využití na Mergado Fórum
- Video návod na YouTube
Extra funkce
- Hromadné kopírování hodnot například: z Google Sheets
- Hromadné zkopírování struktury
- Předvyplnění levé strany
- Možnost přidat více řádků
- Na pořadí řádků záleží – aplikují se shora dolů
Konkrétní příklady
Příklad 1: Prohození hodnot dvou elementů mezi sebou
Tento příklad ukazuje, jak pomocí hromadného zkopírování hodnot prohodit hodnoty mezi dvěma elementy (např. mezi image a image_alternative).
- Vytvoření pomocného elementu:
- Na stránce „Elementy“ v pravém horním rohu klikněte na tlačítko „Nový element“.
- Vytvořte pomocný element, například „pomocny_element“.
- Skryjte tento element pomocí přepínače na konci řádku.
- Vytvoření nového pravidla:
- Otevřete stránku “Pravidla”.
- Klikněte na tlačítko Nové pravidlo.
- Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Hromadné zkopírování hodnot.
- Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
- Volba zdrojového elementu:
- V levém sloupci „Zdrojový element“ vyberte element, ze kterého chcete kopírovat hodnoty.
- Element můžete vyhledat zadáním části názvu elementu do pole „Zdrojový element“. Například:
imageneboimage_alternative.
- Volba cílového elementu
- V pravém sloupci „Cílový element“ vyberte element, do kterého chcete hodnoty vložit.
- Přidání dalšího řádku
- Pokud potřebujete kopírovat více elementů najednou, můžete přidat další řádky.
- Pořadí řádků záleží – pravidlo se aplikuje shora dolů.
- Pojmenování pravidla
- V posledním kroku zadejte název pravidla, například “Prohození hodnot dvou elementů”.
Příklad 2: Kopírovat více elementů do různých cílových elementů
Tento příklad ukazuje, jak použít hromadné zkopírování hodnot pro kopírování více elementů (např. title, description, price) do různých cílových elementů (např. g:title, g:description, g:price).
- Vytvoření nového pravidla:
- Otevřete stránku “Pravidla”.
- Klikněte na tlačítko Nové pravidlo.
- Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Hromadné zkopírování hodnot.
- Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
- Volba zdrojového elementu:
- V poli „Zdrojový element“ vyberte element, ze kterého chcete kopírovat hodnoty.
- Například:
title,description,price.
- Volba cílového elementu:
- V poli „Cílový element“ vyberte element, do kterého chcete kopírovat hodnoty.
- Například:
g:title,g:description,g:price.
- Přidání dalšího řádku
- Pokud potřebujete kopírovat více elementů najednou, přidejte další řádky pro každý pár zdrojového a cílového elementu.
- Pořadí řádků záleží, protože se aplikují shora dolů.
- Pojmenování pravidla
- V posledním kroku zadejte název pravidla, například “Kopírování elementů”.
Příklad 3: Zkopírovat vybrané parametry do jiných elementů
Tento příklad ukazuje, jak pomocí hromadného zkopírování hodnot přenést parametry z jednoho elementu do jiného
- Vytvoření nového pravidla:
- Otevřete stránku “Pravidla”.
- Klikněte na tlačítko Nové pravidlo.
- Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Hromadné zkopírování hodnot.
- Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
- Volba zdrojového elementu:
- V poli Zdrojový element vyberte parametr, jehož hodnoty chcete kopírovat
- Volba cílového elementu:
- V poli Cílový element vyberte element (nebo zadejte cestu k elementu), do kterého chcete kopírovat hodnoty parametru.
- Přidání dalšího řádku
- Pokud potřebujete kopírovat více parametrů najednou, můžete přidat další řádky a nastavit tak hromadné kopírování více parametrů pomocí jednoho pravidla.
- Na pořadí řádků záleží - aplikují se shora dolů.
- Pojmenování pravidla
- V posledním kroku zadejte název pravidla, například “Kopírování parametrů”.
Příklad 4: Zkopírovat všechny parametry do jiných elementů se zachováním struktury název-hodnota parametru
Tento příklad ukazuje, jak kopírovat všechny parametry do cílových elementů se zachováním struktury, tedy název-hodnota parametru.
- Vytvoření nového pravidla:
- Otevřete stránku “Pravidla”.
- Klikněte na tlačítko Nové pravidlo.
- Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Hromadné zkopírování hodnot.
- Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
- Využití speciálního chování pravidla pro kopírování struktury
- Pro zkopírování všech parametrů do různých elementů využijeme speciální chování pravidla, které nazýváme „hromadné kopírování struktury“. Nemusíme jmenovitě vypisovat všechny názvy parametrů, stačí na 3 řádky pravidla zadat následující:
- 1. řádek: Název obalovacího (rodičovského) elementu parametrů.
- 2. řádek: Název elementu s názvy parametrů
- 3. řádek: Název elementu s hodnotami parametrů
- Pro zkopírování všech parametrů do různých elementů využijeme speciální chování pravidla, které nazýváme „hromadné kopírování struktury“. Nemusíme jmenovitě vypisovat všechny názvy parametrů, stačí na 3 řádky pravidla zadat následující:
- Volba zdrojového elementu na prvním řádku:
- V poli Zdrojový element vyberte obalovací (rodičovský) element parametrů, které chcete kopírovat, např.
PARAM
- V poli Zdrojový element vyberte obalovací (rodičovský) element parametrů, které chcete kopírovat, např.
- Volba cílového elementu na prvním řádku:
- V poli Cílový element vyberte obalovací (rodičovský) element parametrů, do kterých chcete parametry kopírovat, např.
g:attribute_detail
- V poli Cílový element vyberte obalovací (rodičovský) element parametrů, do kterých chcete parametry kopírovat, např.
- Volba zdrojového elementu na druhém řádku:
- V poli Zdrojový element vyberte element s názvy parametrů, které chcete kopírovat, např.
PARAM | PARAM_NAME
- V poli Zdrojový element vyberte element s názvy parametrů, které chcete kopírovat, např.
- Volba cílového elementu na druhém řádku:
- V poli Cílový element vyberte element, do kterých chcete názvy parametrů kopírovat, např.
g:attribute_detail | g:attribute_name
- V poli Cílový element vyberte element, do kterých chcete názvy parametrů kopírovat, např.
- Volba zdrojového elementu na druhém řádku:
- V poli Zdrojový element vyberte element s hodnotami parametrů, které chcete kopírovat, např.
PARAM | PARAM_VALUE
- V poli Zdrojový element vyberte element s hodnotami parametrů, které chcete kopírovat, např.
- Volba cílového elementu na druhém řádku:
- V poli Cílový element vyberte element, do kterých chcete hodnoty parametrů kopírovat, např.
g:attribute_detail | g:attribute_value
- V poli Cílový element vyberte element, do kterých chcete hodnoty parametrů kopírovat, např.
- Pojmenování pravidla
- V posledním kroku zadejte název pravidla, například “Kopírování všech parametrů”.
Další využití pravidla
- Domapování elementů, které nevzládl Převodník
FAQ:
1. K čemu slouží pravidlo „Hromadné zkopírování hodnot“?
Toto pravidlo umožňuje zkopírovat hodnoty z jednoho elementu do jiného. Navíc v rámci jednoho pravidla nastavíte hned několik kopírování najednou.
Můžete ho využít například pro:
- přenos hodnot mezi elementy (např.
title→g:title), - duplikaci obsahu více elementů,
- kopírování parametrů do struktury vyžadované konkrétním srovnávačem,
- nebo hromadné přenesení dat mezi feedy.
2. Můžu kopírovat více elementů najednou?
Ano.
Do jednoho pravidla můžete přidat více řádků, kdy každý řádek představuje pár zdrojový → cílový element.
Pořadí řádků je důležité — Mergado je aplikuje shora dolů.
3. Co znamená „zdrojový“ a „cílový“ element?
- Zdrojový element – z něj se hodnota kopíruje (např.
title) - Cílový element – do něj se hodnota vloží (např.
g:title)
Pokud cílový element ještě neexistuje, je potřeba ho vytvořit na stránce Elementy pomocí tlačítka „Nový element“.
4. Dá se tímto pravidlem hodnoty i prohodit?
Ano.
Pro tzv. prohození hodnot dvou elementů (např. image ↔ image_alternative) postupujte takto:
- Na stránce Elementy vytvořte pomocný element (např.
pomocny_element) a následně ho skryjte. - zkopírujte
image→pomocny_element, image_alternative→image,- a nakonec
pomocny_element→image_alternative.
Po přegenerování feedu si tak hodnoty „vymění“ místo.
5. Zvládne toto pravidlo i hromadné kopírování struktury?
Pravidlo umožňuje kopírovat celé sady elementů se zachováním jejich hierarchie (např. parametry názvů a hodnot).
Stačí zadat tři řádky pravidla:
- obalovací element (
PARAM→g:product_detail), - element s názvy (
PARAM | PARAM_NAME→g:product_detail | g:attribute_name), - element s hodnotami (
PARAM | PARAM_VALUE→g:product_detail | g:attribute_value).
Mergado automaticky vytvoří odpovídající strukturu cílového formátu.
6. Kdy se vyplatí využít kopírování struktury?
Například při exportu feedu do platformy, která používá odlišný formát elementů (např. Google vs. Heureka) a pokud to Mergado nevytvoří automaticky.
Díky kopírování struktury nemusíte ručně mapovat desítky parametrů — systém to provede automaticky.
7. Dá se tímto pravidlem kopírovat i parametry produktů?
Ano.
Pravidlo zvládne přenášet hodnoty i mezi parametry, například:
PARAM | PARAM_NAME → g:product_detail | g:attribute_name.
To se hodí při převodu feedu na jiný formát nebo doplňování parametrů chybějících v cílovém XML.
8. Co se stane, pokud cílový element už obsahuje hodnotu?
Výchozí chování je, že stávající hodnota se přepíše hodnotou ze zdrojového elementu.
Pokud potřebujete hodnoty zachovat a pouze doplnit, je vhodnější použít jiné pravidlo, např. Přidat hodnotu vícenásobného elementu.
9. Můžu použít proměnné nebo textové úpravy při kopírování?
Ne přímo v tomto pravidle.
Pravidlo kopíruje hodnoty beze změny.
Pokud potřebujete hodnoty upravit (např. přidat text, odstranit znaky), použijte kombinaci s pravidlem Přepsat nebo Najít a nahradit.
10. Dá se pravidlo aplikovat jen na určité produkty?
Ano.
V poli „Výběr“ můžete použít uložené výběry nebo vytvořit nové, např. jen pro určité značky, cenové hladiny nebo kategorie.
Díky tomu můžete kopírovat hodnoty selektivně jen pro část feedu.
11. Co když chci kopírovat jen určité řádky elementu (např. konkrétní parametr)?
V takovém případě lze použít cestu k elementu včetně podmínky, např.:
PARAM {PARAM_NAME="Barva"} | VAL
Tím Mergado zkopíruje jen hodnoty, které odpovídají parametru „Barva“.
12. Jak zjistím, jestli kopírování proběhlo správně?
Po uložení a aplikování pravidel
- přejděte na stránku Produkty a zkontrolujte produkt, který je součástí výběru z kopírovacího pravidla
- nebo spusťte „Průchod pravidly“ u konkrétního produktu – uvidíte, jak byla hodnota zkopírována.
nebo po přegenerování feedu:
- otevřete výstupní feed a zkontrolujte cílový element,
13. Můžu tímto pravidlem opravit neúplně namapované elementy po Převodníku?
Ano, to je jedno z častých využití.
Pokud Převodník nevytvořil všechny elementy podle očekávání, můžete pomocí tohoto pravidla doplnit chybějící nebo přemapovat ty, které se nepřevedly správně.
14. Dá se pravidlo naplánovat v čase (časovač)?
Ano, můžete aktivovat časovač a nechat pravidlo spouštět jen v určitých dnech nebo hodinách.
15. Jaké jsou nejčastější chyby při práci s tímto pravidlem?
- Záměna směru kopírování (zdroj ↔ cílový element).
- Použití neexistujícího elementu.
- Neprovedené přegenerování feedu po aplikaci pravidel - změny zatím nejsou vidět v samotném feedu
- Pořadí řádků – kopírování se vyhodnocuje shora dolů.
Doporučení: otestujte pravidlo nejprve na malém vzorku produktů pomocí Průchodu pravidly.
16. Co když potřebuji přenést i strukturu atributů nebo názvů parametrů?
Využijte kopírování celé struktury (viz Příklad 4).
Mergado umožňuje přenést i zanořené elementy s jejich názvy a hodnotami, takže zachová původní vztah název – hodnota.