- [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. [     Novinky v Mergade  ](/kategorie/novinky-v-mergade)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Vylepšenie výberov, auditov aj Mergado XML to sú posledné novinky** </a>
 
  

 

#  **Vylepšenie výberov, auditov aj Mergado XML to sú posledné novinky** 

 

 

 [    ![](https://www.mergado.sk/sites/default/files/perm/user-avatar/dan-mergado.jpg)   Daniel Czetner  ](/blog/daniel-czetner) [Novinky v Mergade](/kategorie/novinky-v-mergade) 

6. 9. 2016

2 minúty čítania

 

 

 

 

 

  ![](https://www.mergado.sk/sites/default/files/field/image/mergado-novinky-februar-20162.png)  

Po nasadení minulotýždňovej aktualizácie tu pre vás máme opäť zopár noviniek, na ktoré stojí zato sa mrknúť. Poďme si k tomu napísať niečo viac.



 

 

 
                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>
  



 

## Podrobnejšie zobrazenie pri výberoch

Pri jednotlivých výberoch sa zobrazujú **informácie o počte produktov tohto výberu a počet pravidiel, ktorých sa tento výber týka.** Táto informácia sa zatiaľ nezobrazuje pri väčších exportoch, nakoľko by tento výpočet príliš spomaľoval načítanie stránky. Berte to teda **zatiaľ ako takú ukážku**, na zobrazenie väčšieho počtu produktov pri všetkých exportoch, aj tých veľkých, vývojári horlivo pracujú.

![Vylepšené výbery](/sites/default/files/users/mergado-vybery-pocet-produktov-pravidiel.png)

## Audit zobrazuje aj vnorené elementy

Z feedbacku od klientov čerpáme často a toto je výsledok jedného z nich.

Doteraz sa totiž v audite **nezobrazovali vnorené elementy** XML feedov, tomuto je koniec a už sa zobrazujú, tak ako každý iný element.

![Audit a podpora vnorených elementov](/sites/default/files/users/mergado-audit-vnorene-elementy.png)

## Nastavenie generátora e‑shopového riešenia

Vzhľadom k tomu, že sme oznámili prípravu [marketingového modulu pre platformu Prestashop](http://www.mergado.sk/pripravujeme-marketingovy-modul-pre-prestashop), do budúcna sme pridali v nastaveniach e‑shopu možnosť zvoliť **generátor e‑shopového riešenia.** Viac info o module očakávajte čoskoro.

## ![Nastavenie generátora eshopu](/sites/default/files/users/mergado-generator-eshop-systemu.png)

## Vytvorenie elementu != vytvorenie premennej

Doteraz sa v Mergade pri vytvorení nového elementu vytvorila k nemu aj **príslušná premenná**, avšak aj vďaka feedbacku od vás sa vyskytli prípady kedy to nebolo, povedzme úplne vhodné riešenie. Po novom si pri vytváraní elementu môžete **zvoliť či chcete zároveň s ním aj vytvoriť príslušnú premennú** alebo len samotný element.

![Tvorba elementu a premennej k nemu](/sites/default/files/users/mergado-vytvor-element-aj-premennu-nezavisle.png)

## Nové elementy v Mergado produktovom XML

Ide hlavne o nové elementy pre pripravovanú podporu formátu zatiaľ nemenovanej mailingovej aplikácie. Viac informácii o ktoré elementy ide sme zhrnuli v [samostatnom článku](http://www.mergado.cz/mergado-xml-nabidkove-1-3).

## Záver

Ak máte pripomienky na vylepšenie alebo vám nejaká funkcia v Mergade chýba, môžete sa o ňu podeliť napr. v [našom fóre](https://forum.mergado.cz/c/general). Na mnohé sme síce už prišli časom aj sami, niekedy aj pár rokov dozadu, ale ten kto sa venuje vývoju softwaru chápe priority roadmapy apod., ale to by bolo na samostatný článok ;)



 

 [    ![](https://www.mergado.sk/sites/default/files/perm/user-avatar/dan-mergado.jpg)  ](/blog/daniel-czetner)###  [ Daniel Czetner ](/blog/daniel-czetner) 

Daniela ste poznali zo slovenskej podpory Mergada. Pomáhal riešiť problémy, písal návody v nápovede a testoval nové funkcie v Mergade. Mal jednoznačne najdlhšie dredy v tíme a jeho drsnému humoru sa vyrovnal snáď len jeho spolupracovník Přemek.

 

 

 

 

 

 

 

 

 

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

 

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

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

 

 ](/blog/chatgpt-shopping-budoucnost-nakupovani-je-tady) 

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

### Presaďte svoje tipy na vylepšenie MERGADA. Odteraz nám môžete hovoriť do práce v rámci Research Group

 

 ](/blog/mergado-research-group) 

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

### MERGADO 2 má nový nástroj. Vyskúšate s ním cestu k elementu nanečisto

 

 ](/blog/mergado-2-cesta-k-elementu-nanecisto) 

 

 

 

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