V tomto videu si ukážeme, jak v Napojse funguje příkaz projdi. Vysvětlíme, jak snadno zpracovat opakující se data ve feedu, kdy použít filtr pro rozdělení hodnot a jak mít jistotu, že se při importu správně přenesou všechny položky.
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ě.
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)
Napojse u elementu zobrazuje ikonu šipky, která značí opakování
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
Příkaz „projdi“ sám o sobě nic nenastavuje. Vždy musí obsahovat alespoň jeden navazující příkaz, který definuje konkrétní akci.
Pod příkaz „projdi“ se přidávají další mapovací příkazy, nejčastěji:
nastav – pro uložení hodnoty do vlastnosti produktu (např. obrázek nebo parametr)
další mapovací příkazy podle potřeby konkrétního mapování
Napojse provede navazující příkazy opakovaně, vždy jednou pro každý prvek, který příkaz „projdi“ zpracovává.
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>
I v tomto případě lze příkaz „projdi“ použít.
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.
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í
Po uložení mapování Napojse:
aplikuje příkaz „projdi“ při každém importu
zpracuje všechny opakující se hodnoty podle nastavených pravidel
průběžně aktualizuje data u produktů
Změny se projeví při následujícím importu dat z feedu.