Kibővítettük eszközünk határait és elindítottuk a Mergado 2‑t. Hirdetéskezelés egyszerűsítése, funkciók felgyorsítása és a felhasználók által kért funkciók hozzáadása. Cikkünkben bemutatjuk a főbb változtatásokat.
Figyelem! 2022 április 20-án felhasználói béta tesztelést indítottunk. Minden visszajelzésnek örülni fogunk!
Mi a különbség a Mergado jelenlegi és az új verziója között
Áttérünk a jelenlegi táblázatos struktúráról a fa struktúrára. Az eddigi verzió ugyanis több szempontból is korlátozta az XML-el való munkánkat. Legyen szó az adatok tárolásáról, a beágyazott vagy többszörös elemekről, attribútumok kezeléséről vagy a formátumok hozzáadásáról.
Mindez elvezetett minket ahhoz a gondolathoz, hogy itt az idő áttérni egy olyan struktúrára, amelyet kifejezetten az XML-el való munkára terveztek.
Mit érintenek a változások
A feldolgozás módosítása a teljes újragenerálást érinti:
- import
- szabályok alkalmazása
- export
Mi változik
1. Elemek
- minden elemhez tetszőleges számú érték tartozhat (jelenleg csak egy érték)
- megkülönböztetjük az elemnevek méretét (a jelenlegi verzió ezt nem teszi meg)
- tároljuk az “üres” elemek értékeit
- megkülönböztetjük az elemek értékeit: parent element -> child element (a jelenlegi verzió ezt nem teszi meg)
- bármilyen szerkezetű termék feltöltése
- lehetővé tesszük, az attribútumokkal való munkát (<CATEGORY lang=“en”>; a lang egy attribútum)
- lehetővé tesszük, az elemek saját igényei vagy formátumkövetelmények szerinti rendezésére
Elemekkel való munka
Az egyszerű elemek esetében semmi nem változik. Az összetettebb elemekhez saját nyelvet fejleszetettünk ki, amelyet Element-Path-nak nevezünk.
Példa egy adott termékre:
Különböző element-path-ok:
NAME: a ‘2.‘ sorban lévő értéket adja vissza.
@id: az ‘1.‘ sorban lévő értéket adja vissza.
IMAGE: a ‘3.‘, ‘4.‘, ‘5.‘ sorban lévő értékeket adja vissza.
IMAGE { @@POSITION = 2 }: a ‘4.‘ sorban lévő értéket adja vissza.
IMAGE { @@POSITION = 4 }: nem ad vissza semmit
DESCRIPTION { @lang = “cz” }: a ‘8.‘ sorban lévő értéket adja vissza.
DESCRIPTION | @lang: a ‘7.‘, ‘10.‘ sorban lévő értékeket adja vissza.
PARAM { NAME = “Barva” } | VAL: a ‘15.‘ sorban lévő értéket adja vissza.
PARAM { @@POSITION = 2 or NAME = “Barva” } | VAL: a ‘15.‘, ‘19.‘ sorban lévő értékeket adja vissza.
PARAM { VAL = “100% bavlna” } | VAL: a ‘19.‘ sorban lévő értéket adja vissza.
PARAM | NAME: a ‘14.‘, ‘18.‘ sorban lévő értékeket adja vissza.
PARAM | NAME { @@POSITION = 1 }: a ‘14.‘, ‘18.‘ sorban lévő értékeket adja vissza.
PARAM | NAME { @@POSITION = 2 }: nem ad vissza semmit