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



 

 1. [  Úvod  ](/)
2. [     Blog  ](/blog)
3. [     Case Studies  ](/kategorie/case-studies)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Udržujte údaje o zboží na Shoptet e‑shopu aktuální. Pomocí případové studie od Flexity** </a>
 
  

 

#  **Udržujte údaje o zboží na Shoptet e‑shopu aktuální. Pomocí případové studie od Flexity** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/23021961102131189073595481259913287n.jpg)   Lukáš Horák  ](/blog/lukas-horak) [Case Studies](/kategorie/case-studies) 

16. 6. 2021

5 minut čtení

 

 

 

 

 

  ![Udržujte údaje o zboží na Shoptet e-shopu aktuální. Pomocí případové studie od Flexity](https://www.mergado.cz/sites/default/files/field/image/case-studiessokol.png)  

Pokud spravujete **více e‑shopů** provozovaných na řešení [Shoptet](https://www.mergado.cz/tema/shoptet), je důležité, abyste udržovali **údaje o produktech vzájemně aktuální**. Při sebemenší změně u produktu na jednom e‑shopu potřebujete, aby se v co nejkratším čase přenesla i do vašich dalších provozovaných obchodů.



 

 

 
                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>
  



 

Pokud spravujete **více e‑shopů** provozovaných na řešení [Shoptet](https://www.mergado.cz/tema/shoptet), je důležité, abyste udržovali **údaje o produktech vzájemně aktuální**. Při sebemenší změně u produktu na jednom e‑shopu potřebujete, aby se v co nejkratším čase přenesla i do vašich dalších provozovaných obchodů. Detailní postup pro vás v případové studii sepsal **Tomáš Sokol**, spoluzakladatel e‑shopu [Flexity](https://www.flexitylife.cz/).

## Manuální export a import dat mezi e‑shopy

[Shoptet](https://www.shoptet.cz/) **nenabízí master admin**, který by dokázal centralizovaně distribuovat údaje k produktům, kde by stačila pouze lokalizace pro jednotlivé státy. Proto jsme hledali řešení, jak se s problematikou udržování aktuálních dat vypořádat.

Jedním ze způsobů je **manuální export a import** [CSV](https://www.mergado.cz/tema/csv), [XML](https://www.mergado.cz/tema/xml-feed) nebo XLS formátu mezi e‑shopy.

Při tomto postupu je **limitující faktor jazyková verze**. Například pokud potřebuji upravit dostupnost u jednoho produktu, musel bych překládat pojmy z jednoho jazyka do druhého a potom importovat. Možnost manuálního importu s manuálním překladem můžete navíc použít jen u XLS a CSV. Při využití XML už proces začíná být značně komplikovanější.

Při vzájemném importu je potřeba poznat, **které názvy elementů zůstávají v angličtině** (např. VISIBILITY, PRICE, CODE apod.) a které už jsou v jazykové verzi. Toto musím vědět, pokud chci správně importovat data bez toho, aniž bych si něco v jiném jazyce přepsal na e‑shopu.

### Zmapování hodnot

Následně si potřebujeme zmapovat, které “hodnoty” jsou stále **stejné** napříč e‑shopy a které se mění. Například při přenášení hodnot CODE, EAN, Flag nemusím řešit jazykové verze a můžu je přenést bez problémů. Jen si musím dát pozor na to, že základní export vždy obsahuje **název produktu, který bude v lokální jazykové verzi**.

Pokud bych už chtěl synchronizovat dostupnosti produktů napříč e‑shopy, musím řešit překlady hodnot.

Při správě více e‑shopů je situace často taková, že existuje **jeden centrální sklad a hlavní e‑shop**.

V takovém případě si u sebe musím nejdříve zmapovat, **které hodnoty chci synchronizovat** napříč e‑shopy a v jaké frekvenci.

1. Základem je **sklad**. Ten doporučuji mít přes samostatny doplněk, protože tam jde o setiny/​sekundy.
2. **Ostatní data** jako dostupnost produktu u dodavatele, viditelnost nebo úpravy cen mohou běžet i na hodinové bázi.

Když vím přesně, co chci přenést, ještě potřebuji mít správně nastavené všechny technické záležitosti a připravené systémy.



 

Přenášet data se **vyplatí i v případě jednoho e‑shopu**. Například v rámci úpravy [dodavatelských feedů](https://www.mergado.cz/upravujte-feedy-ze-shoptetu-pomoci-mergada).

 

 

 

 

 

### Doplněk Automatické importy

V základní verzi mi může stačit ruční export a import dat, protože si sám zkontroluji frekvenci, jak často data nahrávám (denně, týdně, měsíčně). Lepší možnost je využít **automatické importy přes doplněk Shoptetu** (dlouhodobá investice, nebo free pro Entreprise).

Pro rychlejší práci s větším množstvím dat už doporučuji **používat XML feed** a naučit se jeho základní elementy a logiku. Pro automatizaci správy XML feedů využívám aplikaci [Mergado](https://www.mergado.cz/mergado-chytry-spravce-produktovych-feedu). Zabezpečuje **hladký a spolehlivý chod inzerce** a nabízí mnoho možností, jak rychle a přehledně každodenní úkony e‑shopaře.

**Postup je potom následovný:**

1. **Zvolím, jaká data** chci z e‑shopu přenášet do Mergada (jaký vstup).
2. V Mergadu si **nastavím** [pravidla](https://www.mergado.cz/tema/pravidla-v-mergadu) pro transformaci feedu.
3. **Manuálně nahraji** výstupní feed.



 

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

## Pravidla, která využíváme a jejich účel

### Marže

Pomocí [importu datového souboru](https://www.mergado.cz/release2-srpen) můžeme natáhnout nákupní ceny do nového elementu. Následně můžeme pravidly pro výpočet získat **čistou marži na každý produkt** nebo procentuální hodnotu. S těmito získanými hodnotami můžeme dále pracovat.

- **Nahrát je zpět do e‑shopu** pod prvek, který nepoužíváme — např. MPN/​Serial Number apod. Přímo v rozhraní e‑shopu tak u každého produktu **uvidíme výšku marže**.
- Můžeme **rozdělit produkty do několika skupin podle marže** a přiřadit tuto kategorizaci ABC do volného prvku. Pokud například nechci, aby bylo vidět konkrétní číslo v e‑shopu.
- Všechna data také můžeme **exportovat do tabulky a vytvořit si vlastní analýzu** (toto doporučuji až po tom, co si nahrajeme větší množství dat od dodavatelů).



 

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

### Data od dodavatelů

Pokud mám k dispozici aspoň nějaká data od dodavatele, nejlepší, co můžu udělat, je **dostat je ve formátu CSV na zabezpečené FTP**, odkud je pak mohu stahovat. Na začátek by nám stačilo, i kdybychom měli jen tabulku s hodnotami CODE, dostupnost a případně nějaké datum.

Následně můžeme pomocí několika kroků **vyřešit situace jako**:

- zda je dnes od dodavatele možné **doobjednat** zboží (pokud zákazníkům umožňujeme nákup zboží, které není skladem)
- zjistit, jestli u dodavatele některé zboží **vypadlo z nabídky** (bez manuální kontroly)
- skrýt na e‑shopu **produkty**, které právě **nejsou dostupné**
- skrýt pouze **varianty** produktu, které dodavatel **nemá**
- **opět zobrazit** produkt, když u dodavatele přibude skladem
- **natáhnout** dostupnost přímo do Shoptetu
- **povolit** nákup položek, které nemám skladem, ale u dodavatele jsou v dostatečném počtu
- **měnit** nákupní a doporučené prodejní ceny, nastavovat akce a slevy
- mít **absolutní kontrolu** nad jednotlivými produkty a nastavit si pravidla podle potřeby díky importu interních poznámek



 

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

Dokážeme tak výrazně **zefektivnit** obstarávání a snížit čas kontroly.

Budeme na to potřebovat **několik pravidel a elementů:**

1. Hodnoty od dodavatelů budu **importovat do vlastních elementů** *dodavatel1\_​sklad*.
2. Abych **zjistil**, zda došlo ke změně nebo jestli něco vypadlo, nastavím si pravidlo na hodnotu např. *-1* pro všechny hodnoty skladu.
3. Po importu datového souboru se tyto hodnoty **přepíší** a tam, kde zůstane *-1*, poznám, že tento konkrétní produkt zrovna není v nabídce ve feedu.
4. Pomocí výběrů produktů následně můžu **zvolit logiku** pravidel — změnit element VISIBILITY na detailOnly (nezobrazovat), pokud dodavatel nemá zboží skladem, nebo ho má málo. Současně nastavím pravidlo, abych **opětovně zobrazil** produkt, když ho dodavatel doskladní.
5. Důležité je dávat **pozor na pořadí** pravidel.



 

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

### Vlastní sklad

- Pokud si natáhneme skladové zásoby (opět jen další export code+stock) přes CSV, můžeme si dělat **interní audit zobrazených produktů**. Nebo průzkum, jestli máme **správně zobrazené/​nezobrazené produkty podle vlastního skladu**. Předejdeme tím skrytým skladovým zásobám.
- Pomocí importu data poslední objednávky (vlastní CSV export objednávek z e‑shopu) můžeme **sledovat přehled zboží, které nejde na odbyt**. Zejména v případě více e‑shopů potřebujeme vidět prodeje ze všech z nich. Zde se nám hodí pravidlo, kdy si z každého e‑shopu **naimportujeme údaj o poslední objednávce k danému kódu produktu za určité datum** (tip: datum si můžeme změnit přímo v URL, pokud ho chci aktualizovat).

### Překlady a lokalizace pro více e‑shopů

- Pokud tyto údaje od dodavatelů potřebujeme udržovat aktuální mezi více e‑shopy, můžeme použít **hlavní sklad jako výchozí import**.
- Následně stačí **několik pravidel na překlad elementů** jako jsou dostupnost skladem a dostupnost při vyprodání.
- Pro daný stát si **upravíme sazby DPH** (např. v Česku 3 sazby).
- Pro dobírky v Maďarsku potřebujeme, aby suma byla **zaokrouhlená** a končila 0, nebo 5, což jednoduše zvládneme pomocí pravidel pro výpočet.



 

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

Udržování aktuálních údajů na e‑shopech přímo úměrně **ovlivňuje atraktivitu nabídky**. Pokud budete poskytovat správné informace o vašem zboží, nemusíte se bát, že nakupující opustí váš web, protože v nabídce objevil nesrovnalosti. Provozování e‑shopu na řešeních [Shoptet](https://www.shoptet.cz/co-umime/) nabízí komplexní možnosti jeho správy. Jeho propojení s [Mergadem](https://www.mergado.cz/cenik) je velmi jednoduché, takže **kromě bezvadně fungujícího obchodu navíc povedete kvalitní inzerci na srovnávačích zboží v ČR i zahraničí**.

[![](/sites/default/files/users/trial-cz-300-75-max_1.png)](https://app.mergado.com/)

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

*Autorem tohoto článku je spoluzakladatel e‑shopu Flexity Tomáš Sokol.*

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



 

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

### Jak připravit produktová data tak, aby dávala smysl pro GPT Shopping?

 

 ](/blog/optimalizace-dat-pro-gpt-shopping) 

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

### Zahajte festivalovou sezónu nadupanou konferencí Mergado Fest

 

 ](/blog/zahajte-festivalovou-sezonu-na-mergado-festu) 

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

### Jak optimalizace feedu zvýšila výkon Meta Ads bez navýšení rozpočtu

 

 ](/blog/optimalizace-feedu-pro-Meta-Ads) 

 

 

- [  Shoptet ](/tema/shoptet)
- [  XML feed ](/tema/xml-feed)
- [  Pravidla v Mergadu ](/tema/pravidla-v-mergadu)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/23021961102131189073595481259913287n.jpg)  ](/blog/lukas-horak)###  [ Lukáš Horák ](/blog/lukas-horak) 

Lukáš se v Mergadu stará o většinu komunikace v češtině. Prostřednictvím blogu, e‑mailu a sociálních sítí pravidelně zásobuje čtenáře aktualitami z e‑commerce a novinkami a tipy z Mergada. Pokud zrovna není copywriterem, užívá si prosté věci jako badminton, výlety mezi utajené skvosty osmdesátkové hudby a plody moře podávané s červeným vínem.

 

 

 

 

 

 

 

 

 

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

 

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

### Jak připravit produktová data tak, aby dávala smysl pro GPT Shopping?

 

 ](/blog/optimalizace-dat-pro-gpt-shopping) 

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

### Jak optimalizace feedu zvýšila výkon Meta Ads bez navýšení rozpočtu

 

 ](/blog/optimalizace-feedu-pro-Meta-Ads) 

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

### Reálný dopad vizuální úpravy produktových obrázků na výkon Meta kampaní

 

 ](/blog/vizualy-pro-meta-kampane) 

 

 

 

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