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

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: image vagy image_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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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:

  1. Az Elemek oldalon hozz létre egy segédelemet (pl. seged_elem) és rejtsd el.
  2. Másold: image -> seged_elem,
  3. image_alternative -> image,
  4. 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:

  1. burkoló elem (PARAM -> g:product_detail),
  2. neveket tartalmazó elem (PARAM | PARAM_NAME -> g:product_detail | g:attribute_name),
  3. é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.

🇨🇿 🇬🇧 🇩🇪 🇭🇺