Příkaz „projdi“ slouží ke zpracování opakujících se elementů ve feedu. Používá se v situacích, kdy jeden produkt obsahuje více stejných prvků, například více obrázků, parametrů, kategorií nebo jiných opakovaných hodnot.
Bez použití příkazu „projdi“ by Napojse dokázalo pracovat pouze s jednou hodnotou daného elementu. Díky tomuto příkazu systém projde jednotlivé položky postupně a umožní s každou z nich pracovat samostatně.
Kdy se to hodí?
Příkaz „projdi“ je vhodné použít zejména tehdy, když:
ve feedu existuje více stejných elementů u jednoho produktu (např.
<image>,<param>)potřebujete zpracovat každou hodnotu zvlášť (např. uložit všechny obrázky)
Použití příkazu
Příkaz „projdi“ se přidává v sekci Mapování feedu jako samostatný mapovací příkaz.
Při jeho nastavení se určuje:
opakující se element feedu, který má Napojse procházet
navazující příkazy, které definují, co se má s každou položkou provést
Navazující příkazy
Pod příkaz „projdi“ se přidávají další mapovací příkazy, nejčastěji příkaz nastav:
Zpracování více informací z jednoho elementu
V některých feedech nejsou opakované hodnoty uvedeny v samostatných elementech, ale jsou sloučeny do jednoho tagu, například:
<image>url1,url2,url3</image>
Napojse pak neví, jestli uvnitř elementu je jen jedna hodnota, nebo jich je víc. Musíme mu to říct.
Postup:
Přidejte příkaz projdi a jako element vyberte příslušný tag (např.
image).Otevřete rozšířená nastavení pomocí ikony ozubeného kolečka.
Přidejte filtr Rozdělit obsah elementu.
Zadejte oddělovač (např. čárku).
Uložte rozdělené hodnoty do proměnné s libovolným názvem.
Pod příkaz „projdi“ přidejte příkaz nastav a jako zdroj hodnoty použijte vytvořenou proměnnou.
Napojse v tomto případě rozdělí obsah elementu a projde každou část zvlášť, stejně jako kdyby se jednalo o samostatné elementy.
Typické využití příkazu
Příkaz „projdi“ se nejčastěji používá pro:
import více obrázků k jednomu produktu
zpracování parametrů s názvem a hodnotou
práci s více kategoriemi nebo štítky
obecně jakákoli data, která se u produktu opakují
Změny se projeví při následujícím importu dat z feedu.
