- [Case Studies](https://www.mergado.cz/kategorie/case-studies)
- [E‑commerce tipy](https://www.mergado.cz/kategorie/e-commerce-tipy)
- [E‑shopová řešení a platformy](https://www.mergado.cz/kategorie/e-shopova-reseni-a-platformy)
- [Mergado Pack](https://www.mergado.cz/kategorie/mergado-pack)
- [Mergado tipy](https://www.mergado.cz/kategorie/mergado-tipy)
- [Novinky v Mergadu](https://www.mergado.cz/kategorie/novinky-v-mergadu)
- [Novinky ze srovnávačů](https://www.mergado.cz/kategorie/novinky-ze-srovnavacu)
- [Pracujeme s Mergadem](https://www.mergado.cz/kategorie/pracujeme-s-mergadem)
- [Rozhovory](https://www.mergado.cz/kategorie/rozhovory)
- [Rozšíření](https://www.mergado.cz/kategorie/aplikace)
- [S Mergadem do zahraničí](https://www.mergado.cz/kategorie/s-mergadem-do-zahranici)
- [Ze života Mergada](https://www.mergado.cz/kategorie/ze-zivota-mergada)
 



 

 1. [  Úvod  ](https://www.mergado.cz/)
2. [     Blog  ](https://www.mergado.cz/blog)
3. [     Pracujeme s Mergadem  ](https://www.mergado.cz/kategorie/pracujeme-s-mergadem)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">     **Nový formát Mergado XML a vylepšení hromadných pravidel** </a>
 
  

 

#   **Nový formát Mergado XML a vylepšení hromadných pravidel** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/jakubvsaku.jpg)   Jakub Nožička  ](https://www.mergado.cz/blog/jakub-nozicka) [Pracujeme s Mergadem](https://www.mergado.cz/kategorie/pracujeme-s-mergadem) 

14. 4. 2016

2 minuty čtení

 

 

 

 

 

  ![Mergadovy novinky, ilustrace](https://www.mergado.cz/sites/default/files/field/image/mergado-novinky-februar-2016_0.png)  

Minulý týden jsme se představili novou aplikaci v Mergadu, kterou je [Logbook](<http://www.mergado.cz/logbook-app >). Dnes si představíme další vychytávky, které jsme si pro vás připravili.



 

 

 
                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>
  



 

## Pravidla pro hromadné akce

Vylepšení se dočkaly hlavně typy pravidel, které mají na starosti **hromadné akce**, což znamená, že jedním pravidlem dokáží ovlivnit **několik výběrů produktů najednou**. Jde o následující typy pravidel:

- hromadné stanovení cen za dopravu
- hromadný přepis jakéhokoliv elementu

[Ceny za dopravu ](https://www.mergado.cz/nastavte-si-cenu-dopravy-jednoduseji)je možné hromadně upravovat již nějaký ten pátek. Toto ale neplatilo pro všechny typy exportů. Tentokrát se podpory tohoto typu pravidla dočkali právě **exporty pro Google Merchants** a **formát Facebooku**.  
  
Druhý zmíněný typ pravidla se dočkal podobných změn. Také dosud platilo, že nebyl dostupný pro všechny typy exportů. Toto pravidlo není (na rozdíl od stanovení cen za dopravu) limitováno specifikacemi jednotlivých porovnávačů - **je** **dostupné pro všechny typy exportů**.  
  
Co ale mě osobně potěšilo nejvíce je, že od nynějška je možné v tomto typu pravidla **používat i proměnné**!  
  
Toto umožní **zrychlit a zefektivnit práci** v Mergadu, zvláště pokud chcete “vytáhnout” nějaký údaj z elementu, uložit si ho do proměnné a následně použít v pravidle. Typicky může jít např. (Kvůli správnosti názvů v elementu PRODUCT) o doplnění např. objemu při drogerii nebo rozměru při matracích apod. Super, že? :-)

![](/sites/default/files/users/premenne-v-pravidle-hromadny-prepis.png)

*Ukázka proměnné v pravidlech Hromadně přepsat element*

## Mergado XML

Je to tak! Mergado přichází se svou **vlastní specifikací XML** **feedu**. Její podrobný popis přineseme v samostatném článku co nejdříve.

Někdo si může klást otázku k čemu je dobrý další formát. Nastíním myšlenku, která stojí za tímto krokem. Tím, že formátů po celém světě je mnoho a většinou jsou různé, je cílem je dokázat překonvertovat mezi sebou a **sjednotit do jednoho univerzálního formátu, který dokážeme poslat do každého reklamního systému**.

To je od nás prozatím všechno. Případné dotazy nebo postřehy pište do komentářů pod článkem či na mail <mergado@mergado.cz>.



 

- [  Mergado ](https://www.mergado.cz/tema/mergado)
- [  Mergado Product XML ](https://www.mergado.cz/tema/mergado-product-xml)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/jakubvsaku.jpg)  ](https://www.mergado.cz/blog/jakub-nozicka)###  [ Jakub Nožička ](https://www.mergado.cz/blog/jakub-nozicka) 

Kuba vám odpovídal, když jste psali dotaz na Mergadovu českou podporu. Je autorem řady článků a návodů. To proto, že věděl, jaké trable jste řešili nejčastěji. Když zrovna nepracoval pro Mergado, hrál na basu s kapelou Ponk, se kterou získal hudební cenu Anděl.

 

 

 

 

 

 

 

 

 

## Mohlo by vás *zajímat*

 

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

### Heureka recenze do Google recenzí: nový postup krok za krokem

 

 ](https://www.mergado.cz/blog/heureka-recenze-do-google-recenzi) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/shoptet-shopify-prevod.jpg)  

### Jak jsme s Mergadem převedli e‑shop ze Shoptetu na Shopify: kompletní migrace bez ztráty dat

 

 ](https://www.mergado.cz/blog/jak-jsme-s-mergadem-prevedli-e-shop-ze-shoptetu-na-shopify-kompletni-migrace-bez-ztraty-dat) 

 [    ![nastavení agenturních účtů](https://www.mergado.cz/sites/default/files/perm/image/new-nahladovka-na-blog-1200-x-628-px-37.png)  

### Jak nastavovat uživatelské účty agenturních pracovníků v Mergadu

 

 ](https://www.mergado.cz/blog/opravneni-uzivatelskych-uctu-pro-agentury) 

 

 

 

## Ať vám *nic neunikne*

 Přihlašte se do našeho newsletteru 

   

       

   Přihlášením souhlasíte, že vaše údaje zpracujeme v souladu s podmínkami o [ochraně osobních údajů](https://www.mergado.cz/prohlaseni-o-cookies). 

  Děkujeme, úspěšně jste se připojili k našemu seznamu odběratelů. 

 

 

 
      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()
      }