- [Case Studies](https://www.mergado.com/category/case-studies)
- [eCommerce tips](https://www.mergado.com/category/ecommerce-tips)
- [Online Store Solutions and Platforms](https://www.mergado.com/category/online-store-solutions-and-platforms)
- [Mergado Pack](https://www.mergado.com/category/mergado-pack)
- [Mergado tips](https://www.mergado.com/category/mergado-tips)
- [Mergado News](https://www.mergado.com/category/mergado-news)
- [eCommerce News](https://www.mergado.com/category/ecommerce-news)
- [How to use Mergado](https://www.mergado.com/category/how-to-use-mergado)
- [Interviews with e‑commerce gurus](https://www.mergado.com/category/interviews-e-commerce-gurus)
- [Extensions](https://www.mergado.com/category/apps-bidding-image-marketing-and-more)
- [Expansion with Mergado](https://www.mergado.com/category/expansion-with-mergado)
- [Mergado Lifestyle](https://www.mergado.com/category/mergado-lifestyle)
 



 

 1. [  Home  ](https://www.mergado.com/)
2. [     Mergado Blog  ](https://www.mergado.com/blog)
3. [     Mergado News  ](https://www.mergado.com/category/mergado-news)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **The new version of Mergado brings faster functioning and many new features** </a>
 
  

 

#  **The new version of Mergado brings faster functioning and many new features** 

 

 

 [    ![](https://www.mergado.com/sites/default/files/perm/user-avatar/23021961102131189073595481259913287n.jpg)   Lukáš Horák  ](https://www.mergado.com/blog/lukas-horak) [Mergado News](https://www.mergado.com/category/mergado-news) 

13. 2. 2019

2 minutes read

 

 

 

 

 

  ![](https://www.mergado.com/sites/default/files/field/image/release-leden-2-eng.png)  

Mergado team does not see January as a warm-up month. At the beginning of the year, we pulled off a number of features that **improve our platform’s functioning and control**. Read what’s new.



 

 

 
                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>
  



 

Mergado team does not see January as a warm-up month. At the beginning of the year, we pulled off a number of features that **improve our platform’s functioning and control**. Read what’s new.

## News and repairs in Mergado

1\. In the import tool, you can filter **by query’s name**.

2\. Editing custom format has been moved **two levels above**. We’ve also added **paging** for better orientation.



 

 [  ![](https://www.mergado.com/sites/default/files/perm/paragraph-image/screenshot-appmergadocom-20190213-09-19-36.png)  ](https://www.mergado.com/sites/default/files/perm/paragraph-image/screenshot-appmergadocom-20190213-09-19-36.png) 

3\. We have **optimized the compilation of MQL** (a language which defines product query) with a large number of parameters (thousands or more).

- In tests, for such large queries (e.g., a query with an IN operator, where 10000+ values are present), we’ve recorded **an acceleration from minutes to seconds**.
- This optimization affects the speed of making queries on **the Products page** as well as the speed of preparation before applying the rules.

4\. At the user instigation from our forum, we now show **the icon for downloading the CSV** with a list of products as well in the product listing page.

5\. In the [Heureka Watchdog](https://store.mergado.com/detail/heurekawatchdog/#about) app, we have fixed a bug that caused fault product counts in different situations.

6\. In the rules list, the *Rename Categories in Bulk* rules now display the element name for the categories according to the current output format.

7\. Format [Shoptet.cz](https://www.shoptet.cz/) is renamed to **Shoptet Supplier**. We also made the same changes in the Slovak version of the format.

8\. We have **updated the Feed Audit for** [Zboží.cz](https://zbozi.cz/) format according to its current specification.

9\. We have updated and fixed the [Stileo.es](https://stileo.es/) and [Stileo.it 1](https://stileo.it/) formats according to their current specifications.

10\. We have fixed an error in paging on the main export overview page.

11\. We have **corrected the error for** [Scontofacile.it](https://www.scontofacile.it/), which caused the PREZZO price element not to be correctly matched during the conversion.

12\. We have **corrected the product card link at** [Heureka.cz](https://heureka.cz/) if the product has such an address available.

13\. We have taken further steps with the goal of preventing the occasional cancellation of the Keychain-Google Analytics connection.

Do you have **ideas on features** that Mergado should definitely know? **Share** them in our [forum](https://forum.mergado.com/). If you have questions, please do not hesitate to contact us.



 

- [  XML Audit for Search Comparison Engines ](https://www.mergado.com/tag/xml-audit-for-search-comparison-engines)
 
 [    ![](https://www.mergado.com/sites/default/files/perm/user-avatar/23021961102131189073595481259913287n.jpg)  ](https://www.mergado.com/blog/lukas-horak)###  [ Lukáš Horák ](https://www.mergado.com/blog/lukas-horak) 

Lukáš takes care of most of the Czech and English communication in Mergado. Through blogs, e‑mail, and social networks, he regularly supplies readers with e‑commerce news and news and tips from Mergado. In his time off, he enjoys simple things like badminton, digging the hidden gems of the 80’s, and seafood served with red wine.

 

 

 

 

 

 

 

 

 

## What you *might be interested in next*

 

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

### ChatGPT Shopping: The Future Is Already Here

 

 ](https://www.mergado.com/blog/chatgpt-shopping-future-already-here) 

 [    ![smart value insertion article](https://www.mergado.com/sites/default/files/perm/image/smart_insertion_value.png)  

### Introducing smart value insertion. It will speed up the creation of bulk rules

 

 ](https://www.mergado.com/blog/smart-value-insertion) 

 [    ![](https://www.mergado.com/sites/default/files/perm/image/mergado-element-path.jpg)  

### MERGADO 2 has new tool. It will help you to test element path

 

 ](https://www.mergado.com/blog/mergado-2-element-path-tool) 

 

 

 

## Don’t miss *anything*

 Sign up for our newsletter 

   

       

   By logging in, you agree that we will process your data by the [terms of personal data protection](https://www.mergado.com/cookies). 

  Thank you, you have successfully joined our subscriber's list. 

 

 

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