Jak vytvářet další bloky RELATED_FILE u Shopet Kompletního formátu?

Občas se nás na technické podpoře k Mergado Editoru ptáte, jak si přidat další blok parametrů, souvisejících souborů, souvisejících videí a dalších “blokových” elementů, které vypadají ve formátu Shoptet Kompletní například takto:

<RELATED_FILES>
  <RELATED_FILE>
    <TEXT> ... </TEXT>
    <URL> ... </URL>
  </RELATED_FILE>
  <RELATED_FILE>
    <TEXT> ... </TEXT>
    <URL> ... </URL>
  </RELATED_FILE>
  <RELATED_FILE>
    <TEXT> ... </TEXT>
    <URL> ... </URL>
  </RELATED_FILE>
</RELATED_FILES>

V tomto příkladu je vícenásobný element RELATED_FILE, protože je vícekrát u jednoho produktu se stejným názvem. Ve výše uvedeném příkladu jsou 3 bloky těchto elementů.

Další blok RELATED_FILE můžete vytvořit přepisovacím pravidlem s uvedením pozice, např. RELATED_FILES | RELATED_FILE { @@POSITION = 4 }
Pokud však konkrétní pozici nevíte, protože u každého produktu už existuje různý počet bloků RELATED_FILE, řešením je pozici neuvádět a použít jiný typ pravidla, než Přepsat:

Na tohle máme speciální pravidlo “+ přidat hodnotu vícenásobného elementu”, viz Pravidlo Přidat hodnotu vícenásobného elementu , kde neuvádíte žádnou pozici a vytvoříte si s ním “další vícenásobný element” nebo další blok elementů.

Jak přidat další blok RELATED_FILE

  1. pravidlem typu “+ přidat hodnotu vícenásobného elementu” vytvoříte další nový “blok”, cesta k elementu bude jen takto: RELATED_FILES | RELATED_FILE a nic více.

  2. potom pravidlem typu “Přepsat” můžete přidat hodnotu do RELATED_FILES | RELATED_FILE | URL , kde cesta k elementu bude vypadat např. takto:
    RELATED_FILES | RELATED_FILE { URL = "" } | URL - tady se předpokládá, že v nově vytvořeném bloku subelement URL ještě není vyplněn.

  3. případně ještě subelement text naplníte obdobně:
    RELATED_FILES | RELATED_FILE { TEXT = "" } | TEXT - tady se předpokládá, že v nově vytvořeném bloku subelement TEXT ještě není vyplněn, pokud by byl, lze použít klidně podmínku jinou, např.:
    RELATED_FILES | RELATED_FILE { URL = "*url adresa z bodu 2*" } | TEXT

Řešíte podobný problém? Nevíte jak přidat další element se stejným názvem? Napište sem do komentářů oč se jedná a zkusíme poradit! :wink:

2 Likes