Szabály: Értékek tömeges másolása#
Ez a szabály lehetővé teszi értékek másolását egyik elemből a másikba a Mergadóban. Az értékek a forráselemből a célelembe kerülnek. A szabály tömegesen is használható – egyetlen szabályon belül több elemet is másolhatsz.
Források
- Tömeges értékmásolás a Mergado Fórumon (téma)
- Használati példa a Mergado Fórumon
- Videó útmutató a YouTube-on
Extra funkciók
- Értékek tömeges másolása például: Google Sheetsből
- Struktúra tömeges másolása
- Bal oldal előkitöltése
- Több sor hozzáadásának lehetősége
- A sorok sorrendje számít – fentről lefelé alkalmazódnak
Konkrét példák
1. példa: Két elem értékeinek felcserélése
Ez a példa bemutatja, hogyan cseréld fel két elem értékeit (pl. image és image_alternative között) tömeges értékmásolással.
- Segédelem létrehozása:
- Az Elemek oldalon a jobb felső sarokban kattints az Új elem gombra.
- Hozz létre egy segédelemet, például
seged_elem. - Rejtsd el ezt az elemet a sor végén lévő kapcsolóval.
- Új szabály létrehozása:
- Nyisd meg a Szabályok oldalt.
- Kattints az Új szabály gombra.
- Szabálytípus kiválasztása:
- A Szabálytípus mezőben válaszd az Értékek tömeges másolása opciót.
- Termékek kiválasztása:
- A Lekérdezés mezőben válaszd az Összes termék opciót, vagy hozz létre saját Terméklekérdezést.
- Forráselem kiválasztása:
- A bal oszlopban a Forráselem mezőben válaszd ki az elemet, amelyből másolni szeretnél.
- Az elemet az elemnév egy részének beírásával keresheted a Forráselem mezőben. Például:
imagevagyimage_alternative.
- Célelem kiválasztása
- A jobb oszlopban a Célelem mezőben válaszd ki az elemet, amelybe az értékeket be szeretnéd illeszteni.
- További sor hozzáadása
- Ha egyszerre több elemet kell másolnod, további sorokat adhatsz hozzá.
- A sorok sorrendje számít – a szabály fentről lefelé alkalmazódik.
- Szabály elnevezése
- Az utolsó lépésben add meg a szabály nevét, például Két elem értékeinek felcserélése.
2. példa: Több elem másolása különböző célelemekbe
Ez a példa bemutatja, hogyan használd az értékek tömeges másolását több elem (pl. title, description, price) különböző célelemekbe (pl. g:title, g:description, g:price) másolásához.
- Új szabály létrehozása:
- Nyisd meg a Szabályok oldalt.
- Kattints az Új szabály gombra.
- Szabálytípus kiválasztása:
- A Szabálytípus mezőben válaszd az Értékek tömeges másolása opciót.
- Termékek kiválasztása:
- A Lekérdezés mezőben válaszd az Összes termék opciót, vagy hozz létre saját Terméklekérdezést.
- Forráselem kiválasztása:
- A Forráselem mezőben válaszd ki az elemet, amelyből másolni szeretnéd az értékeket.
- Például:
title,description,price.
- Célelem kiválasztása:
- A Célelem mezőben válaszd ki az elemet, amelybe másolni szeretnéd az értékeket.
- Például:
g:title,g:description,g:price.
- További sor hozzáadása
- Ha egyszerre több elemet kell másolnod, adj hozzá további sorokat minden forrás-cél elempárhoz.
- A sorok sorrendje számít, mert fentről lefelé alkalmazódnak.
- Szabály elnevezése
- Az utolsó lépésben add meg a szabály nevét, például Elemek másolása.
3. példa: Kiválasztott paraméterek másolása más elemekbe
Ez a példa bemutatja, hogyan vigyél át paramétereket egyik elemből a másikba tömeges értékmásolással.
- Új szabály létrehozása:
- Nyisd meg a Szabályok oldalt.
- Kattints az Új szabály gombra.
- Szabálytípus kiválasztása:
- A Szabálytípus mezőben válaszd az Értékek tömeges másolása opciót.
- Termékek kiválasztása:
- A Lekérdezés mezőben válaszd az Összes termék opciót, vagy hozz létre saját Terméklekérdezést.
- Forráselem kiválasztása:
- A Forráselem mezőben válaszd ki a paramétert, amelynek értékeit másolni szeretnéd.
- Célelem kiválasztása:
- A Célelem mezőben válaszd ki az elemet (vagy add meg az elem elérési útját), amelybe a paraméter értékeit másolni szeretnéd.
- További sor hozzáadása
- Ha egyszerre több paramétert kell másolnod, további sorokat adhatsz hozzá – így egyetlen szabállyal több paraméter tömeges másolását is beállíthatod.
- A sorok sorrendje számít – fentről lefelé alkalmazódnak.
- Szabály elnevezése
- Az utolsó lépésben add meg a szabály nevét, például Paraméterek másolása.
4. példa: Összes paraméter másolása más elemekbe a név-érték struktúra megőrzésével
Ez a példa bemutatja, hogyan másolhatsz minden paramétert a célelemekbe a struktúra, azaz a paraméter név-érték megőrzésével.
- Új szabály létrehozása:
- Nyisd meg a Szabályok oldalt.
- Kattints az Új szabály gombra.
- Szabálytípus kiválasztása:
- A Szabálytípus mezőben válaszd az Értékek tömeges másolása opciót.
- Termékek kiválasztása:
- A Lekérdezés mezőben válaszd az Összes termék opciót, vagy hozz létre saját Terméklekérdezést.
- A szabály speciális viselkedésének használata struktúra másolásához
- Az összes paraméter különböző elemekbe másolásához a szabály speciális viselkedését használjuk, amelyet „tömeges struktúramásolásnak" nevezünk. Nem kell név szerint felsorolnod az összes paramétert, elegendő a szabály 3 sorába a következőket beírni:
- 1. sor: A paraméterek burkoló (szülő) elemének neve.
- 2. sor: A paraméterneveket tartalmazó elem neve
- 3. sor: A paraméterértékeket tartalmazó elem neve
- Az összes paraméter különböző elemekbe másolásához a szabály speciális viselkedését használjuk, amelyet „tömeges struktúramásolásnak" nevezünk. Nem kell név szerint felsorolnod az összes paramétert, elegendő a szabály 3 sorába a következőket beírni:
- Forráselem kiválasztása az első sorban:
- A Forráselem mezőben válaszd ki a másolandó paraméterek burkoló (szülő) elemét, pl.
PARAM
- A Forráselem mezőben válaszd ki a másolandó paraméterek burkoló (szülő) elemét, pl.
- Célelem kiválasztása az első sorban:
- A Célelem mezőben válaszd ki a cél burkoló (szülő) elemét, pl.
g:attribute_detail
- A Célelem mezőben válaszd ki a cél burkoló (szülő) elemét, pl.
- Forráselem kiválasztása a második sorban:
- A Forráselem mezőben válaszd ki a másolandó paraméterneveket tartalmazó elemet, pl.
PARAM | PARAM_NAME
- A Forráselem mezőben válaszd ki a másolandó paraméterneveket tartalmazó elemet, pl.
- Célelem kiválasztása a második sorban:
- A Célelem mezőben válaszd ki az elemet, amelybe a paraméterneveket másolni szeretnéd, pl.
g:attribute_detail | g:attribute_name
- A Célelem mezőben válaszd ki az elemet, amelybe a paraméterneveket másolni szeretnéd, pl.
- Forráselem kiválasztása a harmadik sorban:
- A Forráselem mezőben válaszd ki a másolandó paraméterértékeket tartalmazó elemet, pl.
PARAM | PARAM_VALUE
- A Forráselem mezőben válaszd ki a másolandó paraméterértékeket tartalmazó elemet, pl.
- Célelem kiválasztása a harmadik sorban:
- A Célelem mezőben válaszd ki az elemet, amelybe a paraméterértékeket másolni szeretnéd, pl.
g:attribute_detail | g:attribute_value
- A Célelem mezőben válaszd ki az elemet, amelybe a paraméterértékeket másolni szeretnéd, pl.
- Szabály elnevezése
- Az utolsó lépésben add meg a szabály nevét, például Összes paraméter másolása.
További felhasználás
- Az Átalakító által nem sikerült elemek utólagos leképezése
GYIK#
1. Mire szolgál az Értékek tömeges másolása szabály? Ez a szabály lehetővé teszi értékek másolását egyik elemből a másikba. Egyetlen szabályon belül több másolást is beállíthatsz egyszerre. Használhatod például:
- értékek átvitelére elemek között (pl.
title->g:title), - több elem tartalmának duplikálására,
- paraméterek másolására az adott árösszehasonlító által megkövetelt struktúrába,
- vagy adatok tömeges átvitelére feedek között.
2. Másolhatok egyszerre több elemet? Igen. Egyetlen szabályba több sort adhatsz, ahol minden sor egy forrás -> cél elempárt jelent. A sorok sorrendje fontos – a Mergado fentről lefelé alkalmazza őket.
3. Mit jelent a „forráselem" és a „célelem"?
- Forráselem – ebből másolódik az érték (pl.
title) - Célelem – ebbe kerül az érték (pl.
g:title)
Ha a célelem még nem létezik, létre kell hoznod az Elemek oldalon az Új elem gombbal.
4. Fel lehet cserélni értékeket ezzel a szabállyal?
Igen.
A két elem értékeinek felcseréléséhez (pl. image <-> image_alternative) így járj el:
- Az Elemek oldalon hozz létre egy segédelemet (pl.
seged_elem) és rejtsd el. - Másold:
image->seged_elem, image_alternative->image,- végül
seged_elem->image_alternative.
A feed újragenerálása után az értékek helyet cserélnek.
5. Képes ez a szabály teljes struktúra másolására is? Igen. A szabály lehetővé teszi teljes elemkészletek másolását a hierarchia megőrzésével (pl. paraméternevek és értékek). Elegendő három sort megadni:
- burkoló elem (
PARAM->g:product_detail), - neveket tartalmazó elem (
PARAM | PARAM_NAME->g:product_detail | g:attribute_name), - értékeket tartalmazó elem (
PARAM | PARAM_VALUE->g:product_detail | g:attribute_value).
A Mergado automatikusan létrehozza a megfelelő célformátum-struktúrát.
6. Mikor érdemes a struktúramásolást használni? Például ha a feedet olyan platformra exportálod, amely eltérő elemformátumot használ (pl. Google vs. Heureka), és a Mergado ezt nem hozta létre automatikusan. A struktúramásolásnak köszönhetően nem kell kézzel leképezned tucatnyi paramétert – a rendszer automatikusan elvégzi.
7. Másolhatók ezzel a szabállyal termékparaméterek is?
Igen.
A szabály paraméterek között is át tud vinni értékeket, például:
PARAM | PARAM_NAME -> g:product_detail | g:attribute_name.
Ez hasznos a feed másik formátumba konvertálásakor vagy a cél XML-ben hiányzó paraméterek pótlásakor.
8. Mi történik, ha a célelem már tartalmaz értéket? Az alapértelmezett viselkedés az, hogy a meglévő érték felülíródik a forráselem értékével. Ha az értékeket meg szeretnéd őrizni és csak kiegészíteni, használj más szabályt, pl. Érték hozzáadása több elemhez.
9. Használhatok változókat vagy szövegmódosításokat másoláskor? Nem közvetlenül ebben a szabályban. A szabály változtatás nélkül másolja az értékeket. Ha módosítani szeretnéd az értékeket (pl. szöveg hozzáadása, karakterek eltávolítása), kombináld a Felülírás vagy Keresés és helyettesítés szabállyal.
10. Alkalmazható a szabály csak bizonyos termékekre? Igen. A Lekérdezés mezőben használhatsz mentett lekérdezéseket vagy újakat hozhatsz létre, pl. csak bizonyos márkákhoz, árkategóriákhoz vagy kategóriákhoz. Így szelektíven, a feed csak egy részére másolhatsz értékeket.
11. Mi van, ha csak az elem bizonyos sorait akarom másolni (pl. konkrét paramétert)? Ilyen esetben használhatod az elem elérési útját feltétellel, pl.:
PARAM {PARAM_NAME="Szín"} | VAL
Így a Mergado csak a „Szín" paraméternek megfelelő értékeket másolja.
12. Hogyan ellenőrizhetem, hogy a másolás helyesen történt? A szabályok mentése és alkalmazása után:
- lépj a Termékek oldalra és ellenőrizd azt a terméket, amely a másolási szabály lekérdezésének részét képezi,
- vagy futtasd a Szabályok áthaladása funkciót az adott terméknél – látni fogod, hogyan másolódott az érték.
A feed újragenerálása után nyisd meg a kimeneti feedet és ellenőrizd a célelemet.
13. Javíthatom ezzel a szabállyal az Átalakító után hiányosan leképezett elemeket? Igen, ez az egyik leggyakoribb felhasználás. Ha az Átalakító nem hozta létre az összes elemet az elvárásoknak megfelelően, ezzel a szabállyal kiegészítheted a hiányzókat vagy újra leképezheted azokat, amelyek nem konvertálódtak helyesen.
14. Ütemezhető a szabály (időzítő)? Igen, aktiválhatod az időzítőt és a szabályt csak bizonyos napokon vagy órákban futtathatod.
15. Melyek a leggyakoribb hibák ennél a szabálynál?
- A másolás irányának felcserélése (forrás <-> célelem).
- Nem létező elem használata.
- A feed újragenerálásának elmulasztása a szabályok alkalmazása után – a módosítások addig nem látszanak a feedben.
- A sorok sorrendje – a másolás fentről lefelé értékelődik ki.
Érdemes a szabályt először kis termékmintán tesztelni a Szabályok áthaladása funkcióval.
16. Mi van, ha az attribútumok vagy paraméternevek struktúráját is át kell vinnem? Használd a teljes struktúra másolását (lásd 4. példa). A Mergado képes a beágyazott elemeket a nevükkel és értékeikkel együtt átvinni, így megőrzi az eredeti név–érték kapcsolatot.