- [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. [     Novinky v Mergadu  ](https://www.mergado.cz/kategorie/novinky-v-mergadu)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Automatické převody XML či nová pravidla — Mergadovy novinky začátku března 2015** </a>
 
  

 

#  **Automatické převody XML či nová pravidla — Mergadovy novinky začátku března 2015** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/mergado-pan-100.png)   Pan Mergado  ](https://www.mergado.cz/blog/pan-mergado) [Novinky v Mergadu](https://www.mergado.cz/kategorie/novinky-v-mergadu) 

8. 3. 2015

1 minuta čtení

 

 

 

 

 

  ![Výběr formátů, Mergadova ilustrace](https://www.mergado.cz/sites/default/files/field/image/mergado-2015-03-10-news.png)  

Automatický převod mezi různými formáty XML vám umožní vytvářet nová XML pro vyhledávače zboží, které Váš e‑shop nezná, na pár kliknutí. Dále jsem se naučil čistit HTML značky nebo vybírat nejlepší CATEGORYTEXT. Přečtěte si souhrn aktuálních novinek!



 

 

 
                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>
  



 

## Přehled novinek

- **Automatický převod různých formátů XML** mezi sebou. Doposud fungovalo pouze pro Google Nákupy. Nově, vložíte-li XML, na vstupu XML například pro Heureka.sk a na výstupu zadáte například Pricemania.sk, Mergado převede data automaticky a výstup lze použít pro Pricemanii bez dalšího nastavování.
- Nové pravidlo **Odstranit HTML značky** vám umožní opravit například DESCRIPTION, obsahuje-li nechtěný HTML kód.
- Nové pravidlo **Vybrat kategorii** ošetří situaci, kdy obsahuje Váš XML feed o jedné položky zboží vícekrát element CATEGORYTEXT. Heureka zpracuje první výskyt, a tak nové pravidlo vybere nejlepší CATEGORYTEXT a ostatní skryje.
- Jakékoliv pravidlo můžete nově *vypnout* přímo na stránce editace pravidla.
- A mnoho drobných oprav a vylepšení.

*Nechť Vám tyto novinky slouží dobře.*



 

- [  pan Mergado ](https://www.mergado.cz/tema/pan-mergado)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/mergado-pan-100.png)  ](https://www.mergado.cz/blog/pan-mergado)###  [ Pan Mergado ](https://www.mergado.cz/blog/pan-mergado) 

Pan Mergado byl největší dříč v našem týmu. Makal ve dne i v noci, aby byla data e‑shopů v tom nejlepším pořádku a přinášela užitek. Zde na blogu psal návody, zprávy i své vlastní názory. No ano, byla to virtuální postava, ale my jsme ho měli rádi. Fakt.

 

 

 

 

 

 

 

 

 

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

 

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

### ChatGPT Shopping: Budoucnost nakupování je tady

 

 ](https://www.mergado.cz/blog/chatgpt-shopping-budoucnost-nakupovani-je-tady) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/mergado-research-group.png)  

### Prosaďte své tipy na vylepšení MERGADA. Odteď nám můžete mluvit do práce v rámci Research Group

 

 ](https://www.mergado.cz/blog/mergado-research-group) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/cesta-k-elementu-mergado2.png)  

### Mergado 2 má nový nástroj. Vyzkoušíte s ním cestu k elementu nanečisto 

 

 ](https://www.mergado.cz/blog/mergado-2-cesta-k-elementu-nanecisto) 

 

 

 

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