Odstranění konkrétního vnořeného elementu

Dobrý den, měl bych na Vás dotaz ohledně jedné operace, která se mi nedaří vytvořit. Mám XML feed od dodavatele, který se snažím přetvořit skrze MERGADO na validní XML feed pro Shoptet (kompletní).

V elementu “TEXT PROPERTY” u některých produktů bohužel chybí vnořený parametr “VALUE” a tudíž mi to ve validátoru hlásí, že XML feed není validní protože chybí “VALUE”.

Jak bych měl postupovat, pokud bych chtěl udělat pravidlo - pokud v jednom z “TEXT PROPERTY” vnořených parametrů bude chybět hodnota “VALUE”, tak tento konkrétní parametr skryj, ale produkt nech viditelný. Vím, že by šly tyto produkty hromadně skrýt, ale to bych přišel zbytečně o produkty, které bych tam chtěl inzerovat. Děkuji moc za ochotu a rady. Pro lepší pochopení přikládám screen.

2 Likes

Dobrý den Vojto,

díky za dotaz. Mělo by to jít jednoduše pomocí jednoho pravidla typu Přepsat, kterým smažeme=skryjeme parametr TEXT_PROPERTY, pokud u něho chybí NAME (je prázdný).
Do pole Element bych vložil tuto cestu k elementu, upřesněnou o podmínku:

TEXT_PROPERTIES | TEXT_PROPERTY {VALUE=""} | NAME

celé pravidlo viz screenshot:

Kdyby tento postup nefungoval, napiš prosím.
Jinak přeji klidné a pohodové svátky :christmas_tree:.

2 Likes

Super, funguje. Díky moc, taky přeji :christmas_tree::pray: