- [Case Studies](/kategorie/case-studies)
- [E‑commerce tipy](/kategorie/e-commerce-tipy)
- [E‑shopové riešenia a platformy](/kategorie/e-shopove-riesenia-platformy)
- [Mergado Pack](/kategorie/mergado-pack)
- [Mergado tipy](/kategorie/mergado-tipy)
- [Novinky v Mergade](/kategorie/novinky-v-mergade)
- [Novinky z porovnávačov cien](/kategorie/novinky-z-porovnavacov-cien)
- [Pracujeme s Mergadom](/kategorie/pracujeme-s-mergadom)
- [Rozhovory](/kategorie/rozhovory)
- [Rozšírenia](/kategorie/aplikacie)
- [S Mergadom do zahraničia](/kategorie/s-mergadom-do-zahranicia)
- [Zo života Mergada](/kategorie/zo-zivota-mergada)
 



 

 1. [  Domov  ](/)
2. [     Blog  ](/blog)
3. [     Pracujeme s Mergadom  ](/kategorie/pracujeme-s-mergadom)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Aby zmeny boli vidieť** </a>
 
  

 

#  **Aby zmeny boli vidieť** 

 

 

 [    ![](https://www.mergado.sk/sites/default/files/perm/user-avatar/katka2.jpg)   Kateřina Šmajzrová  ](/blog/katerina-smajzrova) [Pracujeme s Mergadom](/kategorie/pracujeme-s-mergadom) 

9. 8. 2017

2 minúty čítania

 

 

 

 

 

  ![](https://www.mergado.sk/sites/default/files/field/image/prav.png)  

Vytvoríte pravidlo v Mergade, upravíte svoje dáta skrz niektorú z aplikácií alebo nahráte nové produkty do e‑shopu. A potom čakáte než sa zmeny prejavia. Čakať ale nemusíte!



 

 

 
                function tableOfContents() {
                  return {
                    headings_menu: [],
                    heading_active: '', // Added to track the active section
                    shouldBeSticky: false,

                    generateToC() {
                      const headings = document.querySelectorAll('.js-article-full-headings h2, .js-article-full-headings h3');
                      let headingMap = {};

                      headings.forEach((heading) => { // Use an arrow function to maintain `this` context
                        // Normalize heading text to remove diacritics, then replace non-alphanumeric characters with dashes
                        var normalizedText = heading.textContent.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); // Remove diacritics
                        var id = heading.id ? heading.id : normalizedText.trim().toLowerCase()
                          .split(' ').join('-').replace(/[^a-z0-9\-]/ig, ''); // Updated regex to replace non-alphanumeric characters
                        headingMap[id] = headingMap[id] !== undefined ? ++headingMap[id] : 0;

                        // Use the updated `id` with diacritics removed for the heading id and the TOC
                        const finalId = headingMap[id] ? `${id}-${headingMap[id]}` : id;
                        this.headings_menu.push({
                          id: finalId,
                          title: heading.textContent,
                          level: heading.tagName.toLowerCase(), // Track heading level
                          active: false, // Initially set active to false
                        });
                        heading.id = finalId;
                      });
                    },

                    checkStickyNeeded() {
                      const ul = this.$el.querySelector('ul');
                      if (ul) {
                        this.shouldBeSticky = ul.scrollHeight < window.innerHeight;
                      }
                    },

                    setActiveHeading() {
                      // disabled not working with active state on click
                      // add @scroll.window="setActiveHeading()" to the parent div

                      // const headings = document.querySelectorAll('.js-article-full-headings h2');
                      // let activeHeading = '';
                      // let closestHeadingDistance = Infinity;

                      // headings.forEach((heading) => {
                      //   const rect = heading.getBoundingClientRect();
                      //   const offset = rect.top - window.innerHeight / 2; // Consider heading in the middle of the screen as active

                      //   if (offset < 0 && Math.abs(offset) < closestHeadingDistance) {
                      //     activeHeading = heading.id;
                      //     closestHeadingDistance = Math.abs(offset);
                      //   }
                      // });

                      // // Update the active state in headings_menu
                      // if (activeHeading !== this.heading_active) {
                      //   this.headings_menu = this.headings_menu.map(item => ({
                      //     ...item,
                      //     active: item.id === activeHeading,
                      //   }));
                      //   this.heading_active = activeHeading;

                      // }
                    },

                    setActiveItem(clickedId) {
                      this.headings_menu.forEach(item => {
                        item.active = (item.id === clickedId);
                      });
                      this.heading_active = clickedId; // Optionally update the heading_active property if used
                    },
                  };
                }
               1. <a :class="{ 'border-r-[3px] border-secondary': item.active, 'text-sm': item.level === 'h3' }" :href="'#' + item.id" class="inline-block text-balance hover:underline p-0.5 pr-3">  — </a>
  



 

Pre urýchlenie načítania zmien máme v Mergade **tri možnosti** – všetky z nich zrejme poznáte, poďme sa ale pozrieť na to, ktorú sa hodí kedy použiť.

## 1) Aplikovať pravidlá

Tlačítko nájdete na **karte Pravidlá**. Pokiaľ naň kliknete, Mergado **iba aplikuje pravidlá bez synchronizácie produktov** (tj. Bez načítania nových dát z e‑shopu) a zároveň **nevykoná export zmien do výstupného feedu**. Všetky zmeny plynúce z aplikácie pravidiel teda **uvidíte iba v Mergade**, bez toho, že by bol ovplyvnený výstupný feed. Táto voľba sa hodí pri „ladení“ pravidiel, kedy potrebujete skontrolovať, ako sa napr. novo vytvorené pravidlá prejavia na súčasných produktoch a elementoch v Mergade, bez toho, že by ste chceli ovplyvniť výstupný feed.

## 2) Pregenerovať zmenené

Túto možnosť nájdete na **karte Nastavenie**. Mergado **načíta nové dáta z e‑shopu**, následne aplikuje pravidlá, ale IBA **na produkty zmenené od minulého pregenerovania** a potom vykoná export dát do výstupného feedu. Táto voľba sa hodí, keď užívateľ potrebuje **čo najrýchlejšie premietnuť zmeny do výstupného feedu**, ale zároveň nechce kvôli pár vykonaným zmenám aplikovať pravidlá na úplne celý feed. To ocenia najmä správcovia, či majitelia veľkých feedov, kde táto voľba šetrí čas pri pregenerovaní dát. Všetky tieto kroky sa tiež vykonávajú pri automatických aktualizáciách.

Čo presne znamená „*produkty zmenené od minulého pregenerovania“*? Pokiaľ dôjde k zmene pri produkte v Mergade (napr. manuálnou editáciou, zmenou v aplikácii, pridaním položky do feedu a pod.). Mergado si takej položky zaznamená príznak „zmeneného“ a po kliknuté na Pregenerovať zmenené sa bude týmto položkám venovať. Tie, pri ktorých zmeny nenastali, nechá tak.

## 3) Pregenerovať všetko

Druhá voľba na karte Nastavenie. Mergado pri nej **načíta nové dáta z e‑shopu, aplikuje pravidlá na všetky produkty a vykoná export dát do výstupného feedu**. Táto voľba sa hodí, pokiaľ chce užívateľ čo najrýchlejšie premietnuť zmeny do výstupného feedu alebo keď potrebujete **vynútiť aktualizáciu tiež pri produktoch, ktoré neboli od minulého pregenerovania zmenené**. Napr. dochádza pri pregenerovaní k chybám, niektoré dáta nie sú aktualizované a iné neštandardné stavy, kedy táto voľba „pregenerovať všetko“ môže problémy odstrániť.

Na záver ešte prehľadné zhrnutie:

![](/sites/default/files/users/pravidla_1.png)



 

- [  Mergado ](/tema/mergado)
- [  Pravidlá v Mergade ](/tema/pravidla-v-mergade)
 
 [    ![](https://www.mergado.sk/sites/default/files/perm/user-avatar/katka2.jpg)  ](/blog/katerina-smajzrova)###  [ Kateřina Šmajzrová ](/blog/katerina-smajzrova) 

Katka sa postarala o české texty pre pána Mergada, aby boli zrozumiteľné a zábavné. Taktiež pripravila videá a webináre pre tých, ktorí si viac potrpia na obrázky ako na texty.

 

 

 

 

 

 

 

 

 

## Mohlo by vás *zaujímať*

 

 [    ![](https://www.mergado.sk/sites/default/files/perm/image/shoptet_shopify_sk.jpg)  

### Ako sme s Mergadom previedli e‑shop zo Shoptetu na Shopify: kompletná migrácia bez straty dát

 

 ](/blog/ako-sme-s-mergadom-previedli-e-shop-zo-shoptetu-na-shopify-kompletna-migracia-bez-straty-dat) 

 [    ![nastavenie uživatelských účtov](https://www.mergado.sk/sites/default/files/perm/image/new-nahladovka-na-blog-1200-x-628-px-38.png)  

### Ako nastavovať užívateľské účty agentúrnych pracovníkov v Mergade

 

 ](/blog/opravnenie-uzivatelskych-uctov-pre-agentury) 

 [    ![produktový feed 5 najčastějších cýb](https://www.mergado.sk/sites/default/files/perm/image/new-nahladovka-na-blog-1200-x-628-px-19_0.png)  

### 5 najčastejších chýb v produktovom feede a ako ich upraviť v Mergade

 

 ](/blog/najcastejsie-chyby-v-produktovom-feede) 

 

 

 

## Nenechajte si nič *ujsť*

 Prihláste sa k odberu nášho newslettera 

   

       

   Prihlásením súhlasíte s tým, že vaše údaje budeme spracovávať v súlade s našimi [zásadami ochrany osobných údajov](/vyhlasenie-o-cookies). 

  Ďakujeme, úspešne ste sa pripojili k nášmu zoznamu odberateľov. 

 

 

 
      function ml_webform_success_5807248() {
        var r = ml_jQuery || jQuery
        r('.ml-subscribe-form-5807248 .row-success').show(), r('.ml-subscribe-form-5807248 .row-form').hide()
      }