Pravidlo: Nájsť a nahradiť#

Toto pravidlo vyhľadá text v obsahu elementu a nahradí ho iným.

Extra funkcie#

  • Rozlišovanie veľkých a malých písmen
  • Podpora regulárnych výrazov
  • V poliach možno využiť text, premenné aj prázdnu hodnotu
  • Možnosť pridať viac riadkov
  • Na poradí riadkov záleží – aplikuje sa zhora nadol

Konkrétne príklady#

Príklad 1: Odstrániť informácie z elementu#

Odstrániť informácie z elementu – promo texty alebo rozmery z názvov produktov, odkazy z popisu produktov, nežiaduce texty alebo HTML znaky z popisu

1. Vytvorenie nového pravidla:

  • Otvorte stránku Pravidla.
  • Kliknite na tlačidlo Nové pravidlo.

2. Výber typu pravidla:

  • V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.

3. Výber produktov?

  • V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.

4. Voľba elementu na zmenu:

  • V poli Element vyberte element, pri ktorom chcete vykonať zmenu.
    • V tomto prípade môžeme zvoliť element: popis produktu alebo název produktu

5. Nastavenie ďalších možností:

  • Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
  • Ak chcete na hľadanie použiť regulárne výrazy, zaškrtnite možnosť Regulární výrazy.

6. Zadajte vyhľadávaný text:

  • Do poľa Najít zadajte hľadaný text, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr. %size%).
  • V našom príklade to môžu byť napríklad:
    • akce
    • XXL
    • www.muj_eshop.cz/doplnky
    • <H1>
  • 💡 Tip: Pravidlo umožňuje pridať viac riadkov (a tým pádom viac podmienok nájsť a nahradiť). Na poradí riadkov záleží, pretože Mergado pri aplikovaní vyhodnocuje riadky zhora nadol postupne.

7. Zadajte text, ktorým sa nahradí

  • Pole Nahradit ponechajte prázdne. Tým Mergado odstráni všetky nájdené výskyty textu — nahradí ich prázdnou hodnotou.

8. Pomenovanie pravidla

  • V poslednom kroku zadajte názov pravidla, napríklad Odstrániť promo texty z názvov alebo Vyčistenie popisu produktov.

Príklad 2: Úprava textov v elementoch#

Úprava textov v elementoch – nahradenie, doplnenie alebo zmena formátu.

1. Vytvorenie nového pravidla:

  • Otvorte stránku Pravidla.
  • Kliknite na tlačidlo Nové pravidlo.

2. Výber typu pravidla:

  • V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.

3. Výber produktov:

  • V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.
  • 💡 Tip: Toto pravidlo je špecifické v tom, že aj pri použití výberu Všechny produkty nehlási chybu v prípade, že v konkrétnom produkte nenašiel hľadaný výraz.

4. Voľba elementu na zmenu:

  • V poli Element vyberte element, pri ktorom chcete vykonať zmenu.

5. Nastavenie ďalších možností:

  • Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
  • Ak chcete použiť regulárne výrazy na hľadanie alebo nahrádzanie, zaškrtnite možnosť Regulární výrazy.

6. Zadajte vyhľadávaný text:

  • Do poľa Najít zadajte text, ktorý chcete nahradiť, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr. %size%).
  • V našom príklade môžete použiť napríklad:
    • gauč
    • CZK
    • Letní kampaň
    • /

7. Zadajte text, ktorým sa nahradí:

  • Do poľa Nahradit zadajte nový text, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr. %size%).

  • V našom príklade to môže byť napríklad:

    • pohovka
    • EUR
    • Back to school
    • >
  • 💡 Tip: Môžete kombinovať viac pravidiel Nájsť a nahradiť na rôzne účely — napr. jedno pre menu, druhé pre názvy kampaní.

8. Pomenovanie pravidla

  • V poslednom kroku zadajte názov pravidla podľa svojho výberu, napríklad Úprava názvov produktov alebo Zmena formátu meny.

Príklad 3: Vymeniť informácie v rámci jedného elementu#

Vymeniť informácie v rámci jedného elementu – vymeniť prvý odsek za druhý v popise produktu.

1. Vytvorenie nového pravidla:

  • Otvorte stránku Pravidla.
  • Kliknite na tlačidlo Nové pravidlo.

2. Výber typu pravidla:

  • V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.

3. Výber produktov:

  • V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.

4. Voľba elementu na zmenu:

  • V poli Element vyberte element, pri ktorom chcete vykonať zmenu.

5. Nastavenie ďalších možností:

  • Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
  • Zaškrtnite možnosť Regulární výrazy, aby ste to vo vyhľadávaní mohli použiť.

6. Zadajte vyhľadávaný text:

  • Do poľa Najít zadajte nasledujúci regulárny výraz: ^(.*?)\n\n(.*)$
  • Tento regulárny výraz rozdelí text na prvý a druhý odsek, medzi ktorými je jeden prázdny riadok (\n\n)

7. Zadajte text, ktorým sa nahradí:

  • Do poľa Nahradit zadajte nasledujúcu hodnotu:
    \2

    \1

8. Pomenovanie pravidla:

  • V poslednom kroku zadajte názov pravidla podľa svojho výberu, napríklad Prehodenie informácií v rámci jedného elementu.

FAQ#

Na čo slúži pravidlo Nájsť a nahradiť?#

Toto pravidlo umožňuje vyhľadať konkrétny text v obsahu elementu a nahradiť ho iným textom, premennou alebo prázdnou hodnotou. Môžete ho použiť na úpravy, doplnenie alebo odstránenie textu v názvoch, popisoch, kategóriách aj iných elementoch.

Môžem týmto pravidlom odstrániť text, odkazy alebo HTML značky z popisu produktu?#

Áno. Do poľa „Najít“ vložte text alebo HTML prvok, ktorý chcete odstrániť (napr. <H1> alebo www.muj_eshop.cz). Pole „Nahradit“ nechajte prázdne. Mergado potom všetky nájdené výskyty týchto textov odstráni z elementu.

Čo znamená „Rozlišovat velikost písmen”? #

Ak zaškrtnete túto možnosť, Mergado rozlišuje medzi malými a veľkými písmenami. Napríklad hľadanie výrazu AKCE nenájde akce. Ak nie je zaškrtnuté, hľadanie prebieha bez ohľadu na veľkosť písmen.

Na čo slúži možnosť „Regulární výrazy”? #

Po zapnutí tejto voľby môžete použiť regulárne výrazy (regex) – teda vzory na pokročilé hľadanie a úpravy textu. Napríklad na prehadzovanie odsekov, nahradenie čísel, odstránenie viacerých medzier alebo úpravu formátu dát. Príklad: výraz ^(.*?)\n\n(.*)$ rozdelí text na prvý a druhý odsek.

Čo ak chcem nahradiť viac rôznych textov naraz?#

V pravidle môžete pridať viac riadkov – každý s inou kombináciou „Najít“ a „Nahradit“. Mergado ich spracováva zhora nadol, takže ak sa niektoré výrazy prekrývajú, rozhoduje ich poradie. Tip: Prvé riadky voľte pre jednoduchšie výrazy, zložitejšie (napr. regulárne) až nakoniec.

Ako môžem nahradiť určité slovo iným?#

Do poľa „Najít“ napíšte pôvodný text (napr. gauč) a do poľa „Nahradit“ nový text (napr. pohovka). Pravidlo potom nahradí všetky nájdené slová vo vybranom elemente.

Môžem použiť premennú aj v pravidle Nájsť a nahradiť?#

Áno. Do polí „Najít“ alebo „Nahradit“ možno vložiť premenné – napríklad %size% alebo %brand%. Mergado potom dosadí hodnotu zodpovedajúceho elementu pri každom produkte.

Čo sa stane, keď výraz, ktorý hľadám, v niektorých produktoch neexistuje?#

Nič sa nestane – pravidlo sa bez chyby preskočí. Produkt zostane bez zmeny. To je užitočné napríklad vtedy, keď používate pravidlo s výberom Všechny produkty, ale hľadaný výraz sa vyskytuje len pri časti z nich.

Ako môžem odstrániť viacnásobné medzery, ktoré vznikli po úprave textu?#

Použite pravidlo Nájsť a nahradiť s regulárnym výrazom:

  • Najít: \s{2,} (dve alebo viac medzier)
  • Nahradit: (jedna medzera)
    Tým zjednotíte nadbytočné medzery po odstránení textov alebo prázdnych premenných.

Môžem týmto pravidlom prehodiť poradie odsekov v texte?#

Áno. Použite regulárny výraz:

  • Najít: ^(.*?)\n\n(.*)$

  • Nahradit:
    \2

    \1

Tým dôjde k prehodeniu prvého a druhého odseku. Tip: Pravidlo funguje najlepšie, ak medzi odsekmi je prázdny riadok (dvojité \n\n).

Aký je rozdiel medzi použitím textu a regulárneho výrazu?#

Textové hľadanie pracuje s presnými zhodami (napr. hľadá presné slovo alebo frázu). Regulárne výrazy umožňujú hľadať vzory – napr. všetky čísla, e-mailové adresy, tagy alebo čokoľvek medzi dvoma znakmi. Pre zložitejšie úpravy je regex vhodnejší.

Čo znamená, že sa pravidlo aplikuje zhora nadol?#

Mergado spracováva všetky riadky pravidla v poradí, v akom sú uvedené – zhora nadol. Ak prvý riadok upraví text, druhý riadok už pracuje s upravenou verziou. To umožňuje reťaziť viac úprav, ale vyžaduje starostlivé plánovanie poradia.

Ako môžem nahradiť napríklad menu „CZK” za „Kč” alebo odstrániť lomítka zo stringu? #

Do poľa „Najít“ napíšte CZK (alebo /) a do poľa „Nahradit“ napíšte (alebo ponechajte prázdne, ak chcete znak odstrániť). Môžete tiež vytvoriť viac riadkov – jeden pre menu, druhý pre iné úpravy (napr. kampane alebo formát textu).

Možno kombinovať pravidlo Nájsť a nahradiť s inými pravidlami, ako Prepísať alebo Odstrániť diakritiku?#

Áno. Je však potrebné počítať s tým, že pravidlá sa aplikujú zhora nadol a na ich poradí záleží. Majte na pamäti, že pravidlo Nájsť a nahradiť môže hodnotu elementu úplne alebo čiastočne prepísať, preto je dôležité premyslieť jeho umiestnenie medzi ostatnými pravidlami.

Ako skontrolujem, či sa úpravy aplikovali správne?#

Po uložení a aplikovaní pravidiel alebo pregenerovaní feedu skontrolujte výsledok priamo vo výstupnom feede alebo v náhľade produktov na stránke Produkty. Pre detailnú kontrolu konkrétneho produktu môžete využiť funkciu „Průchod pravidly“, ktorá ukáže, ako sa hodnoty menia po aplikácii jednotlivých pravidiel.

Môžem odstrániť iba časť textu v rámci jedného elementu?#

Áno. Do poľa „Najít“ vložte konkrétne slovo alebo frázu, ktorú chcete odstrániť, a pole „Nahradit“ ponechajte prázdne. Mergado odstráni iba tento text a ostatná časť elementu zostane bez zmeny.

Čo robiť, ak potrebujem v popisoch odstrániť HTML tagy (napr. <p>, <br>, <strong>) vo väčšom množstve?#

Použite regulárny výraz, ktorý zachytí všetky HTML tagy:

  • Najít: <[^>]*> (príklad regexu, v individuálnych prípadoch môže byť potrebné regex upraviť)
  • Nahradit: (ponechajte prázdne)

Tým sa odstránia všetky HTML značky a zostane len čistý text.

Možno použiť pravidlo aj na čísla, ceny alebo parametre?#

Áno. Pravidlo možno použiť na ľubovoľný element, ktorý obsahuje text – vrátane číselných hodnôt, cien alebo PARAM | PARAM_VALUE. Napríklad môžete zmeniť oddeľovač desatinných miest, odstrániť jednotky alebo pridať doplňujúci text.

Čo robiť, ak sa regulárny výraz správa inak, než očakávam?#

Skontrolujte, či máte zapnutú voľbu „Regulární výrazy“. Ak áno, overte si správnosť syntaxe – napríklad pomocou online nástroja ako regex101.com. Tip: Pri zložitejších výrazoch testujte najprv na menšej vzorke produktov, než pravidlo aplikujete plošne. Môžete sa tiež obrátiť na náš support.

Dá sa pravidlo použiť aj na nahradenie viacriadkového textu?#

Áno. Regulárne výrazy dokážu pracovať aj s odsekmi alebo prechodmi riadkov (\n, \r\n).

Bol tento článok užitočný?