Szabály: Keresés és helyettesítés#

Ez a szabály szöveget keres az elem tartalmában és kicseréli egy másikra.

Források

Extra funkciók

  • Kis- és nagybetűk megkülönböztetése
  • Reguláris kifejezések támogatása
  • A mezőkben használható szöveg, változók és üres érték
  • Több sor hozzáadásának lehetősége
  • A sorok sorrendje számít - fentről lefelé alkalmazódik

Konkrét példák

  1. példa: Információk eltávolítása elemből promó szövegek vagy méretek a terméknevekből, linkek a termékleírásokból, nemkívánatos szövegek vagy HTML jelek a leírásból
  • Ú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 a Keresés és helyettesítés 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.
  • Módosítandó elem kiválasztása:
    • Az Elem mezőben válaszd ki a módosítandó elemet.
      • Ebben a példában választhatod pl. a termékleírás vagy terméknév elemet.
  • További beállítások
    • Ha szükséges a kis- és nagybetűk megkülönböztetése, jelöld be a Kis- és nagybetűk megkülönböztetése opciót.
    • Ha reguláris kifejezéseket szeretnél használni a kereséshez, jelöld be a Reguláris kifejezések opciót.
  • Add meg a keresett szöveget
    • A Keresés mezőbe írd be a keresett szöveget, reguláris kifejezést vagy más elem értékét változóval (pl. %size%).
    • Ebben a példában például:
      • akció
      • XXL
      • www.webshopom.hu/kiegeszitok
      • <H1>
    • Tipp: A szabály lehetővé teszi több sor (és ezzel több keresés-csere feltétel) hozzáadását. A sorok sorrendje számít, mert a Mergado alkalmazáskor fentről lefelé értékeli ki a sorokat.
  • Add meg a helyettesítendő szöveget
    • A Helyettesítés mezőt hagyd üresen.
    • Ezzel a Mergado eltávolítja az összes talált szövegelőfordulást – üres értékkel helyettesíti őket.
  • Szabály elnevezése
    • Az utolsó lépésben add meg a szabály nevét, például “Promó szövegek eltávolítása a nevekből” vagy “Termékleírások tisztítása”.
  1. példa: Szövegek szerkesztése elemekben – csere, kiegészítés vagy formátumváltás
  • Ú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 a Keresés és helyettesítés 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.
    • Tipp: Ez a szabály abban speciális, hogy az Összes termék lekérdezésnél sem dob hibát, ha egy konkrét termékben nem találta meg a keresett kifejezést.
  • Módosítandó elem kiválasztása:
    • Az Elem mezőben válaszd ki a módosítandó elemet.
  • További beállítások
    • Ha szükséges a kis- és nagybetűk megkülönböztetése, jelöld be az opciót.
    • Ha reguláris kifejezéseket szeretnél használni, jelöld be a Reguláris kifejezések opciót.
  • Add meg a keresett szöveget
    • A Keresés mezőbe írd be a cserélendő szöveget, reguláris kifejezést vagy más elem értékét változóval (pl. %size%).
    • Ebben a példában használhatod:
      • kanapé
      • HUF
      • Nyári kampány
      • /
  • Add meg a helyettesítendő szöveget
    • A Helyettesítés mezőbe írd be az új szöveget, reguláris kifejezést vagy más elem értékét változóval (pl. %size%).
    • Ebben a példában lehet:
      • ülőgarnitúra
      • EUR
      • Vissza a suliba
      • >

Tipp: Kombinálhatsz több Keresés és helyettesítés szabályt különböző célokra – pl. egyet a pénznemhez, másikat a kampánynevekhez.

  • Szabály elnevezése
  • Az utolsó lépésben add meg a szabály nevét, például “Terméknevek szerkesztése” vagy “Pénznem formátum módosítása”.

3. példa: Információk felcserélése egyetlen elemen belül – az első bekezdés a második mögé helyezése a termékleírásban

  • Ú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 a Keresés és helyettesítés 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.
  • Módosítandó elem kiválasztása:
    • Az Elem mezőben válaszd ki a módosítandó elemet.
  • További beállítások
    • Ha szükséges a kis- és nagybetűk megkülönböztetése, jelöld be az opciót.
    • Jelöld be a Reguláris kifejezések opciót.
  • Add meg a keresett szöveget
    • A Keresés mezőbe írd be a következő reguláris kifejezést: ^(.*?)\n\n(.*)$
    • Ez a reguláris kifejezés az első és második bekezdésre osztja a szöveget, amelyeket egy üres sor (\n\n) választ el.
  • Add meg a helyettesítendő szöveget
    • A Helyettesítés mezőbe írd be:
      • \2

        \1

  • Szabály elnevezése
  • Az utolsó lépésben add meg a szabály nevét, például “Információk felcserélése egyetlen elemen belül”.

GYIK#

1. Mire szolgál a Keresés és helyettesítés szabály? Ez a szabály lehetővé teszi, hogy konkrét szöveget keress egy elem tartalmában és kicseréld másik szövegre, változóra vagy üres értékre. Használhatod szövegek szerkesztésére, kiegészítésére vagy eltávolítására nevekben, leírásokban, kategóriákban és más elemekben.

2. Eltávolíthatok szöveget, linkeket vagy HTML címkéket a termékleírásból? Igen. A Keresés mezőbe illeszd be az eltávolítandó szöveget vagy HTML elemet (pl. <H1> vagy www.webshorom.hu). A Helyettesítés mezőt hagyd üresen. A Mergado ezután az összes talált előfordulást eltávolítja az elemből.

3. Mit jelent a Kis- és nagybetűk megkülönböztetése opció? Ha bejelölöd, a Mergado különbséget tesz kis- és nagybetűk között. Például az AKCIÓ keresése nem fogja megtalálni az akció szót. Ha nincs bejelölve, a keresés betűmérettől függetlenül történik.

4. Mire szolgál a Reguláris kifejezések opció? Bekapcsolás után reguláris kifejezéseket (regex) használhatsz – tehát mintákat haladó szövegkereséshez és -szerkesztéshez. Például bekezdések felcseréléséhez, számok cseréjéhez, többszörös szóközök eltávolításához vagy adatformátumok módosításához. Példa: a ^(.*?)\n\n(.*)$ kifejezés az első és második bekezdésre osztja a szöveget.

5. Mi van, ha egyszerre több különböző szöveget akarok cserélni? A szabályban több sort adhatsz hozzá – mindegyiket más Keresés és Helyettesítés kombinációval. A Mergado fentről lefelé dolgozza fel, tehát ha egyes kifejezések átfedik egymást, a sorrendjük dönt. Tipp: Az egyszerűbb kifejezéseket válaszd az első sorokba, az összetettebbeket (pl. reguláris) a végére.

6. Hogyan cserélhetek le egy szót egy másikra? A Keresés mezőbe írd be az eredeti szöveget (pl. kanapé) és a Helyettesítés mezőbe az új szöveget (pl. ülőgarnitúra). A szabály ezután a kiválasztott elemben az összes talált szót kicseréli.

7. Használhatok változót a Keresés és helyettesítés szabályban? Igen. A Keresés vagy Helyettesítés mezőkbe változókat illeszthetsz be – például %size% vagy %brand%. A Mergado ezután minden terméknél behelyettesíti a megfelelő elem értékét.

8. Mi történik, ha a keresett kifejezés egyes termékekben nem létezik? Semmi – a szabály hiba nélkül kimarad. A termék változatlan marad. Ez hasznos, ha az Összes termék lekérdezéssel használod a szabályt, de a keresett kifejezés csak a termékek egy részénél fordul elő.

9. Hogyan távolíthatok el többszörös szóközöket, amelyek szövegszerkesztés után keletkeztek? Használd a Keresés és helyettesítés szabályt reguláris kifejezéssel:

  • Keresés: \s{2,} (két vagy több szóköz)
  • Helyettesítés: (egy szóköz)

Ezzel egységesíted a felesleges szóközöket szövegek vagy üres változók eltávolítása után.

10. Felcserélhetem a bekezdések sorrendjét a szövegben? Igen. Használj reguláris kifejezést:

  • Keresés: ^(.*?)\n\n(.*)$

  • Helyettesítés: \2

    \1

Ezzel az első és második bekezdés felcserélődik. Tipp: A szabály akkor működik a legjobban, ha a bekezdések között üres sor van (dupla \n\n).

11. Mi a különbség a szöveges keresés és a reguláris kifejezés között? A szöveges keresés pontos egyezésekkel dolgozik (pl. pontos szót vagy mondatot keres). A reguláris kifejezések lehetővé teszik minták keresését – pl. összes szám, e-mail cím, tag vagy bármi két karakter között. Összetettebb szerkesztésekhez a regex célszerűbb.

12. Mit jelent, hogy a szabály fentről lefelé alkalmazódik? A Mergado a szabály összes sorát a megadott sorrendben dolgozza fel – fentről lefelé. Ha az első sor módosítja a szöveget, a második sor már a módosított verzióval dolgozik. Ez lehetővé teszi több szerkesztés láncolását, de gondos sorrendtervezést igényel.

13. Hogyan cserélhetek le például pénznemet, vagy hogyan távolíthatok el perjeleket? A Keresés mezőbe írd be a HUF szöveget (vagy /) és a Helyettesítés mezőbe a Ft szöveget (vagy hagyd üresen, ha a karaktert el akarod távolítani). Több sort is létrehozhatsz – egyet a pénznemhez, másikat más szerkesztésekhez (pl. kampányok vagy szövegformátum).

14. Kombinálható a Keresés és helyettesítés szabály más szabályokkal, mint a Felülírás vagy Ékezetek eltávolítása? Igen. Figyelj arra, hogy a szabályok fentről lefelé alkalmazódnak és a sorrendjük számít. A Keresés és helyettesítés szabály teljesen vagy részlegesen felülírhatja az elem értékét, ezért érdemes átgondolni az elhelyezését a többi szabály között.

15. Hogyan ellenőrizhetem, hogy a szerkesztések helyesen alkalmazódtak? A szabályok mentése és alkalmazása, vagy a feed újragenerálása után ellenőrizd az eredményt közvetlenül a kimeneti feedben vagy a termékek előnézetében a Termékek oldalon. Konkrét termék részletes ellenőrzéséhez használd a Szabályok áthaladása funkciót, amely megmutatja, hogyan változnak az értékek az egyes szabályok alkalmazása után.

16. Eltávolíthatok csak egy szövegrészt egyetlen elemen belül? Igen. A Keresés mezőbe illeszd be az eltávolítandó konkrét szót vagy kifejezést, és a Helyettesítés mezőt hagyd üresen. A Mergado csak ezt a szöveget távolítja el, az elem többi része változatlan marad.

17. Mit tegyek, ha nagyobb mennyiségű HTML taget (pl. <p>, <br>, <strong>) kell eltávolítanom a leírásokból? Használj reguláris kifejezést, amely az összes HTML taget elkapja:

  • Keresés: <[^>]*> (regex példa, egyedi esetekben szükség lehet a regex módosítására)
  • Helyettesítés: (hagyd üresen)

Ezzel az összes HTML címke eltávolítódik és csak a tiszta szöveg marad.

18. Használható a szabály számokra, árakra vagy paraméterekre is? Igen. A szabály bármely szöveget tartalmazó elemre alkalmazható – beleértve a számértékeket, árakat vagy PARAM | PARAM_VALUE elemeket. Például módosíthatod a tizedesjel elválasztót, eltávolíthatsz mértékegységeket vagy kiegészítő szöveget adhatsz hozzá.

19. Mit tegyek, ha a reguláris kifejezés másként viselkedik, mint amire számítottam? Ellenőrizd, hogy be van-e kapcsolva a Reguláris kifejezések opció. Ha igen, ellenőrizd a szintaxis helyességét – például a regex101.com online eszközzel. Tipp: Összetettebb kifejezéseknél először kisebb termékmintán tesztelj, mielőtt a szabályt globálisan alkalmaznád. Írj nekünk a mergado@mergado.hu címre, ha elakadtál.

20. Használható a szabály többsoros szöveg cseréjéhez? Igen. A reguláris kifejezések képesek bekezdésekkel vagy sortörésekkel (\n, \r\n) is dolgozni.

🇨🇿 🇬🇧 🇩🇪 🇭🇺