Přivítejte Mergado 2

Dobrý den,

rádi bychom vám představili velkou novinku, na které dlouho intenzivně pracujeme. Tato úprava podstatně rozšíří limity Mergada a umožní přidat funkce, které po nás dlouho poptáváte, ale v aktuální verzi Mergada nešly přidat. Představujeme Mergado 2.

Co je Mergado 2

Z tabulkové struktury XML (KBP - Key Based Product) používané pro Mergado 1 (tak, jak ho znáte) přecházíme na stromovou strukturu Tree Based Product pro Mergado 2. Budete ji moct začít testovat po release, který proběhne 20. července. Níže vám vysvětlíme, proč jsme se pro tuto změnu rozhodli a co její používání znamená.

Chceme využívat nástroje, které byly vytvořené přímo pro práci s XML

Naše původní verze přístupu k práci s XML nás v několika směrech limitovala. Ať už v ukládání dat ze stromové struktury, práci se zanořenými a vícenásobnými elementy, zpracování atributů či načítání formátů, které mají na začátku feedu informace používané v těle.

Tohle všechno nás vedlo k myšlence opustit tento způsob zpracování a využít nástroje, které byly vytvořené přímo pro práci s XML.

Na co mají změny vliv

Změna zpracování má vliv na celý proces přegenerování:

  • import
  • aplikování pravidel
  • export

Co se změní :exclamation:

:arrow_right: Elementy

  • pro každý element může být libovolné množství hodnot (aktuálně pouze jedna hodnota)
  • rozlišujeme velikosti v názvech elementu (aktuální verze to neumí)
  • ukládáme hodnoty “prázdných” elementů
  • rozlišujeme hodnoty elementů rodič → potomek (aktuální verze to neumí)
  • nahrajeme produkt s libovolnou strukturou
  • umožňujeme nově pracovat s atributy (<CATEGORY lang="cz">; kde lang je atribut)
  • možnost seřadit elementy podle vlastních potřeb nebo požadavků formátu

:arrow_right: Práce s elementy

Pro jednoduché elementy se nic nemění. Pro práci se složitějšími jsme vyvinuli vlastní jazyk, kterému říkáme Element-Path.

Příklady na konkrétním produktu:

Produkt:

1. <ITEM id="1">
2.   <NAME>Ukázkový produkt</NAME>
3.   <IMAGE>https://www.imgurl.cz/1/</IMAGE>
4.   <IMAGE>https://www.imgurl.cz/2/</IMAGE>
5.   <IMAGE>https://www.imgurl.cz/3/</IMAGE>
6.   <PRICE>987 Kč</PRICE>
7.   <DESCRIPTION lang="cz">
8.      Vhodný pro názornou ukázku správného použití Element-Path
9.   </DESCRIPTION>
10.  <DESCRIPTION lang="sk">
11.     Vhodný pre názornú ukážku správneho použitia Element-Path
12.  </DESCRIPTION>
13.  <PARAM>
14.      <NAME>Barva</NAME>
15.      <VAL>černá</VAL>
16.  </PARAM>
17.  <PARAM>
18.      <NAME>Materiál</NAME>
19.      <VAL>100% bavlna</VAL>
20.  </PARAM>
21 </ITEM>

Různé element-path:

  • NAME: vrátí hodnotu z řádku 2.
  • @id: vrátí hodnotu z řádku 1.
  • IMAGE: vrátí hodnoty z řádků 3., 4., 5.
  • IMAGE { @@POSITION = 2 }: vrátí hodnotu z řádku 4.
  • IMAGE { @@POSITION = 4 }: nevrátí nic
  • DESCRIPTION { @lang = “cz” }: vrátí hodnotu z řádku 8.
  • DESCRIPTION | @lang: vrátí hodnoty z řádků 7., 10.
  • PARAM { NAME = “Barva” } | VAL: vrátí hodnotu z řádku 15.
  • PARAM { @@POSITION = 2 or NAME = “Barva” } | VAL: vrátí hodnoty z řádků 15., 19.
  • PARAM { VAL = “100% bavlna” } | VAL: vrátí hodnotu z řádku 19.
  • PARAM | NAME: vrátí hodnoty z řádků 14., 18.
  • PARAM | NAME { @@POSITION = 1 }: vrátí hodnoty z řádků 14., 18.
  • PARAM | NAME { @@POSITION = 2 }: nevrátí nic

:arrow_right: Formáty

  • převod formátů bude jednotný přes Mergado XML (stejně jako v Mergado 1)
  • jednoduchá správa a přidání nových formátů
  • zvládneme podporovat naprostou většinu formátů

:arrow_right: UI

Stránka Elementy nově umožňuje

  • správa zanoření elementů
  • filtrování v atributech a vícenásobných elementech
  • obalení do CDATA
  • řazení elementů
  • nové filtrování
  • označení párovacích elementů
  • možnost řazení
  • Skrytí, CDATA, vložení elementu (potomka)

:arrow_right: Stránka Produkty bude obsahovat:

  • nové zobrazení v záložce Elementy

  • nové, zdokonalené tabulkové zobrazení

:arrow_right: Stránka Pravidla

  • pro možnost práce s vícenásobnými elementy se mění chování pravidel

:arrow_right: Vyhledávací pole

  • vyhledávání v Element-Path

Testování Mergada 2

Uživatelskou beta verzi Mergado 2 releasujeme ve středu 20. července pro všechny uživatele

Společně vstupujeme do fáze, kdy v následujících týdnech využijeme každou vaši pomoc s testováním a zpětnou vazbu.

Nyní je aplikace připravena pro většinu use-cases a před kompletním převodem všech uživatelů na novou verzi v ní dokončujeme poslední funkce.

:information_source: Jak spustit projekt na Mergado 2

Stačí zaškrtnout možnost ve wizardu a pokračovat standardním způsobem. Takový typ exportu bude pro snazší odlišení označený stromečkem :evergreen_tree:.

Co znamená uživatelská beta verze?

Vzhledem k rozsahu změn se může stát, že narazíte na chybu ve funkci, kterou standardně ve stávající verzi používáte bez problémů.

Které formáty Mergado 2 umí?

Mergado 2 již umí všechny formáty jako předchozí verze. Všechny jsme zaktualizovali podle jejich specifikace a zároveň přidali nové vysoce žádané formáty:

Kde najdu nápovědu k funkcím Mergado 2?

Nápovědu pro novinky a nové způsoby použití aplikace vám budeme postupně přinášet do našeho fóra pod štítek #mergado2.

Plán přechodu na novou verzi

  • červenec 2022: Mergado 2 je zpřístupněno pro všechny uživatele
  • srpen 2022: Všechny nově vytvořené projekty již budou defaultně v nové verzi s možností návratu do původní verze.
  • září 2022: Všechny nové projekty začnou být dostupné pouze ve verzi Mergado 2.
  • leden - únor 2023: Na Mergado 2 postupně převedeme všechny současné projekty.

Kam psát zpětnou vazbu :question:

Zpětnou vazbu prosím pište pod toto vlákno.

Předem vám děkujeme za testování Mergado 2. I díky vašemu vhledu provedeme jeho úpravy co nejvíc tak, aby seděly každému uživateli.

3 Likes

Bylo by prosím možné nějaké krátké školení na novou práci s elementy? Pořád to nechápu a připadám si jako začátečník :frowning:

Asi potřebuju názornou a konkrétní ukázku, jeden konkrétní “blbuvzdorný” příklad jak vytvořit nový parametr a jak ho naplnit hodnotami. Momentálně nejsem schopná přehodit v hlavě výhybku na nový systém.
V Mergado 1 jednoduše vytvořím nový element třeba PARAM| Typ umyvadla, následně si vytvořila výběry dat a pomocí pravidla zadala hodnoty pro vybrané produkty např. " do nábytku"

Bohužel pořád nechápu, jak to udělat v Mergado 2. Potřebuju to asi ukázat na konkrétním příkladu. Nebude nějaký workshop? Nebo je možná individuální online konzultace?

2 Likes

Dej mi hlas na workshop Element-path v Mergado 2 co jsem přihlásil na Shopcamp a tvé přání bude splněno. :wink:

Ale teď vážně :slight_smile: , něco návodného určitě připravíme. A hlavně v Mergado 2 bude vhodnější s parametry pracovat (vytvářet je a plnit je) pomocí pravidla "Nastavit parametry produktů ", což by mělo vše zjednodušit.

Ta změna myšlení je v tom, že v Mergado 1 existoval element například PARAM|Typ umyvadla, ale v Mergado 2 neexistuje, protože tam je element PARAM_NAME jehož hodnota je Typ umyvadla.

Mergado 2 vlastně přesně reflektuje samotnou strukturu, jak jsou parametry ve feedu zapsané, viz Feed 2.0 - Heureka.cz

<PARAM>
  <PARAM_NAME>určení</PARAM_NAME>
  <VAL>dámské</VAL>
</PARAM>
<PARAM>
  <PARAM_NAME>objem</PARAM_NAME>
  <VAL>100ml</VAL>
</PARAM>
<PARAM>
  <PARAM_NAME>VELIKOST</PARAM_NAME>
  <VAL>S</VAL>
</PARAM>
<PARAM>
  <PARAM_NAME>BARVA</PARAM_NAME>
  <VAL>ČERNÁ</VAL>
</PARAM>

Ve Mergadu 1 jsou názvy elementů s parametry vlastně takové “smyšlené”, protože např. PARAM|BARVA v Mergadu 1 znamená <PARAM_NAME>BARVA</PARAM_NAME> ve feedu a to je přece dost divné… :wink:

Jen jsme si na to za ty roky všichni zvykli a teď tu máme nové a správné pojmenování:

PARAM_NAME s hodnotou BARVA bude ve feedu úplně stejně zapsané: <PARAM_NAME>BARVA</PARAM_NAME>.

Takže snad pro přepnutí myšlení pomůže fakt, že teď se s elementy pracuje přesně tak, jak jsou ve feedu. :slight_smile:

3 Likes

Pravdou je, že jsem pravidlo Nastavit parametry produktů nikdy nepoužívala, tak s tím začnu. Každopádně se přimlouvám za krátké videíčko nebo školeníčko, klidně naživo v Brně, hlavně praktické ukázky jako na školení regulárů.

2 Likes