- [Esettanulmányok](/kategoriak/esettanulmanyok)
- [E‑kereskedelmi tippek](/kategoriak/e-kereskedelmi-tippek)
- [Mergado Pack](/kategoriak/mergado-pack)
- [Mergado hírek](/kategorie/mergado-hirek)
- [E‑kereskedelmi hírek](/kategoriak/e-kereskedelmi-hirek)
- [Hogyan kell használni a Mergadót](/kategorie/hogyan-kell-hasznalni-mergadot)
- [Alkalmazások](/kategorie/alkalmazasok)
 



 

 1. [  Címlap  ](/)
2. [     Blog  ](/blog)
3. [     Esettanulmányok  ](/kategoriak/esettanulmanyok)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Tartsa naprakészen a Shoptet webáruház termékinformációit. A Flexity esettanulmányának segítségével** </a>
 
  

 

#  **Tartsa naprakészen a Shoptet webáruház termékinformációit. A Flexity esettanulmányának segítségével** 

 

 

 [    ![](https://www.mergado.hu/sites/default/files/perm/user-avatar/profile-pic2.png)   Adam Fišer  ](/blog/fiser-adam) [Esettanulmányok](/kategoriak/esettanulmanyok) 

3. 10. 2022

5 perc olvasás

 

 

 

 

 

  ![Tartsa naprakészen a Shoptet webáruház termékinformációit. A Flexity esettanulmányának segítségével](https://www.mergado.hu/sites/default/files/field/image/felxityesettanulmany.png)  

Shopteten futó webáruháza több domainnel is rendelkezik? Ha igen, fontos, hogy a termékadatok **minden webáruházban naprakészek legyenek**. Ha akár egy kisebb módosítást csinál az egyik webáruház termékben, akkor fontos, hogy ez a változás a többi webáruházban is a lehető leghamarabb frissítésre kerüljön.



 

 

 
                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>
  



 

Shopteten futó webáruháza **több domainnel** is rendelkezik? Ha igen, fontos, hogy a termékadatok **minden webáruházban naprakészek legyenek**. Ha akár egy kisebb módosítást csinál az egyik webáruház termékben, akkor fontos, hogy ez a változás a többi webáruházban is a lehető leghamarabb frissítésre kerüljön. A következő esettanulmányban **Tomáš Sokol**, a [Flexity](https://www.flexitylife.cz/) webáruház társalapítója írt erről egy részletes eljárást.

## Kézi adatexport és ‑import a webáruházak között

A [Shoptet](https://www.shoptet.hu/) **nem kínál master admin lehetőséget**, amely képes lenne központilag úgy szétküldeni a termék adatokat, hogy elég lenne csupán lokalizálni az adatokat az egyes nyelvi változatokhoz. Ezért kerestünk erre a problémára egy olyan megoldást, amivel a termékadatokat folyamatosan aktuálisan tarthatjuk.

Az egyik ilyen lehetőség a webáruházak közti **manuális export és import** [CSV](https://www.mergado.hu/tema/csv), [XML](https://www.mergado.hu/tema/xml-feed) vagy XLS formátumban.

Ebben az esetben azonban **korlátozó tényezők lehetnek a nyelvi változatok**. Ha például egy termék elérhetőségét kell módosítani, akkor elsősorban le kell fordítanunk a kifejezéseket a szükséges nyelvre, és csak ezt követően importálhatjuk az adatokat. Ráadásul, a kézi fordításokat a manuális importnál csak az XLS és a CSV formátumok esetében használhatjuk. Az XML-ek használata esetén a folyamat sokkal bonyolultabbá válik.

A kölcsönös importnál továbbá tudni kell, hogy **mely elemnevek maradnak angolul** (például. VISIBILITY, PRICE, CODE, stb.), és melyek azok, amelyek már a nyelvi változatban is szerepelnek. Ez főleg azért fontos tudni, hogy ne fordítsunk le szükségtelenül mást is, ami nem volt tervben.

### Értéktérképezés

Ezután fel kell térképeznünk, hogy mely “értékek” maradnak **ugyanazok** a webáruházakban, és melyek változnak. Például a CODE, EAN, Flag értékek átvitelekor nem kell foglalkoznom a nyelvi változatokkal, és problémamentesen tudom átvinni őket. Csak arra kell figyelni, hogy az alap export mindig tartalmazza **a termék nevét, ami a helyi nyelvi változat alapján lesz.**

Ha szinkronizálni akarjuk a termékek elérhetőségét a webáruházakban, akkor az értékek fordításával is foglalkoznunk kell.

Több nyelvi változattal rendelkező webáruházak esetén gyakori, hogy van **egy központi raktár és egy fő webáruház.**

Ebben az esetben először magunknak kell feltérképeznünk, hogy **milyen értékeket és milyen gyakorisággal** akarunk szinkronizálni a webáruházak között.

1. Az alap a **raktárkészlet**. Javasljuk, hogy egy külön bővítményt válasszon, mivel itt másodpercekről van szó.
2. Az **egyéb adatok,** mint például a beszállítói termékek elérhetősége, láthatósága vagy árkorrekciója óránként is frissülhet.

Abban az esetben is, ha pontosan tudjuk, hogy mit akarunk átvinni, akkor is meg kell oldani az összes technikai kérdést, és készen kell állni a rendszerekkel.



 

**Egy webáruház esetében is érdemes** átvinni az adatokat továbbítani. Például a szállító feedek beállításával kapcsolatban.

 

 

 

 

 

### Automatikus import bővítmény

Az alapverzióban valószínűleg elég lesz az adatok kézi exportja és importja is, mivel itt ellenőrizhetjük az adatfeltöltés gyakoriságát (napi, heti, havi). Kézenfekvőbb megoldás lehet **az automatikus import egy Shoptet bővítményén keresztül** (hosszú távú befektetés vagy ingyenes az Entreprise számára).

Nagyobb mennyiségű adat gyorsabb feldolgozása esetén **az XML feed használatát** javasoljuk és annak alapvető elemeinek és logikájának megismerését. Az XML feedek kezelésének automatizálására a [Mergado](https://www.mergado.hu/mergado-az-intelligens-termekfeed-szerkeszto) alkalmazást használjuk. A Mergado ugyanis **biztosítja a hirdetés zökkenőmentes és megbízható működését,** és számos lehetőséget kínál, hogy az e‑kereskedők napi feladatai gyorsak és átláthatóak legyenek.

**Az eljárás ezután a következő:**

1. **Kiválasztjuk, hogy milyen adatokat** akarunk átvinni a webáruházból a Mergadóba (kiválasztjul az input formátumot).
2. Különböző **szabályokat** hozunk létre a feed átalakításhoz.
3. **Manuálisan töltjük fel** a kimeneti feedet.



 

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

## Az általunk alkalmazott szabályok és céljuk

### Árrés

 Az *adatfájl import* szabály segítségével a beszerzési árakat egy új elembe tudjuk kiterjeszteni. Ezután a számítási szabályok segítségével megkaphatjuk **a termékenkénti nettó árrést** vagy a százalékos értéket. Ezekkel a kapott értékekkel tovább dolgozhatunk.

- **Visszatöltsük a webáruházba** egy általunk nem használt elembe — pl. MPN/​Sorszám stb. Így közvetlenül a webáruház felületén láthatjuk **az egyes termékek árrésének összegét.**
- A termékeket **az árrés szerint több csoportra oszthatjuk,** és ezt az ABC-kategorizálást egy szabad elemhez rendelhetjük. Például, ha nem akarok látni egy adott számot a webáruházban.
- Az összes adatot **egy táblázatba is exportálhatjuk, és elkészíthetjük a saját elemzésünket** (ezt a beszállítóktól származó további adatok feltöltése után ajánlom).



 

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

### Adatok a beszállítóktól

Ha legalább néhány adatot kapunk a beszállítótól, a legjobb, amit tehetünk, hogy **CSV formátumban feltesszük egy biztonságos FTP-re,** ahonnan bármikor letölthetjük. Kezdetnek az is elég, ha csak egy táblázatunk lenne a CODE értékekkel, elérhetőséggel és esetleg valami dátummal.

Ezután több lépést alkalmazhatunk az olyan helyzetek **megoldására, mint például:**

- lehetséges‑e ma **újra megrendelni** az árut a beszállítótól (ha lehetővé tesszük, hogy az ügyfelek olyan árut vásároljanak, amely nincs raktáron)
- annak megállapítása, hogy a beszállító **levette‑e valamelyik árut az ajánlatból** (kézi ellenőrzés nélkül)
- a webáruházban jelenleg **nem elérhető termékek** elrejtése néhány lépéssel
- csak olyan **termékváltozatok** elrejtése, amelyekkel a szállító **nem** rendelkezik
- a termék **újbóli megjelenítése,** ha a szállítónak már nincs készlete
- a termék elérhetőséget közvetlenül a Shoptetbe **feljátszani**
- **engedélyezzük** az olyan tételek beszerzését, amelyek nincsenek raktáron, de a beszállítónál elegendő számban vannak
- a beszerzési és ajánlott eladási árak **módosítása**, akciók és kedvezmények beállítása
- **abszolút ellenőrzés** az egyes termékek felett, és szükség szerint szabályokat állíthatunk be a belső jegyzetek importálásával



 

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

Így jelentősen **hatékony** beszerzést tudunk végezni, és csökkenthetjük az ellenőrzési időt.

Ehhez **néhány szabályra és elemre** lesz szükségünk:

1. A beszállítóktól kapott értékeket a *saját szallito1\_​keszlet* elembe **importáljuk**.
2. Hogy **lássuk**, történt‑e változás, vagy kiesett‑e valami, a szabályt az összes raktárérték esetében pl. *‑1* értékre állítjuk.
3. Az adatfájl import után ezek az értékek **felülíródnak**, és ahol ‑1 marad, ott tudni fogjuk, hogy az adott termék jelenleg nem szerepel a készleten a feedben.
4. A termékválaszték segítségével ezután **kiválasztjuk a szabályok logikáját** - a VISIBILITY elemet detailOnly-ra (ne jelenítse meg) változtatjuk, ha a szállítónak nincs vagy kevés készlete van. Ugyanakkor beállítjuk azt a szabályt, hogy **újra megjelenítse** a terméket, ha a szállítónak nincs készlete
5. Fontos, hogy figyeljünk **a szabályok sorrendjére.**



 

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

### Saját raktár

- Ha letöltjük a készletet (megint csak egy másik export code+stock) CSV‑n keresztül, akkor elvégezhetjük **a megjelenített termékek belső ellenőrzését.** Vagy egy felmérés, hogy a saját készletünknek megfelelően **a megfelelő termékeket jelenítjük meg/​nem jelenítjük meg.** Ez megakadályozza a rejtett készleteket.
- Az utolsó rendelés dátumának importálásával (a rendelések egyéni CSV exportálása a webáruházból) **nyomon követhetjük az el nem adott termékeket.** Különösen abban az esetben, ha több webáruházról van szó, mindegyikből látni kell az eladásokat. Itt használhatunk egy szabályt, **ahol minden egyes webáruházból importáljuk egy adott termékkód utolsó rendelési adatait egy bizonyos dátumra** (tipp: közvetlenül az URL-ben módosíthatjuk a dátumot, ha frissíteni akarom).

### Fordítások és lokalizáció több webáruház számára

- Ha ezt a beszállítói adatot több webáruház között is naprakészen kell tartanunk, akkor **a fő raktárat használhatjuk alapértelmezett importként.**
- Ezután már csak **néhány szabályra van szüksége az olyan elemek lefordításához,** mint a raktárkészlet elérhetősége és a kiárusítás utáni elérhetőség.
- **Állítsa be** az adott ország áfa-kulcsát.
- A magyarországi utánvétel esetében az összegnek **kerekítettnek** kell lennie, és 0‑ra vagy 5‑re kell végződnie, ami a számítási szabályok segítségével könnyen kezelhető.



 

 [  ![](https://www.mergado.hu/sites/default/files/perm/paragraph-image/ertekek-szerinti-tomeges-feluliras.png)  ](https://www.mergado.hu/sites/default/files/perm/paragraph-image/ertekek-szerinti-tomeges-feluliras.png) 

A webáruház adatainak naprakészen tartása közvetlenül **befolyásolja az ajánlat vonzerejét.** Mindaddig, amíg megfelelő információkat ad az árucikkeiről, nem kell aggódnia amiatt, hogy a vásárlók elhagyják az oldalát, mert ellentmondásokat találtak a kínálatában. A [Shoptet](https://www.shoptet.hu/megoldasaink/) megoldásokon alapuló webáruház üzemeltetése átfogó kezelési lehetőségeket kínál. A [Mergadóval](https://www.mergado.hu/arjegyzek) való kapcsolata nagyon egyszerű, így **a tökéletesen működő áruház mellett minőségi hirdetéseket is futtathat az összehasonlító oldalakon Csehországban és külföldön.**

[![](/sites/default/files/users/world/hu/button_hu.png)](https://app.mergado.com/)

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

*A cikk szerzője Tomáš Sokol, a Flexity webáruház társalapítója.*

### **Ezeket olvasta már?**



 

 [    ![](https://www.mergado.hu/sites/default/files/perm/image/mergado-nahledovky_na_blog-1200_x_628_px-2.png)  

### **Hogyan hozd ki többet a bannereidből extra költés nélkül: 6 gyakorlati tipp**

 

 ](/blog/sikeres-kreativok) 

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

### ChatGPT Shopping: Itt a vásárlás jövője

 

 ](/blog/chatgpt-shopping-itt-a-vasarlas-jovoje) 

 [    ![Segmentace Produktů PPC](https://www.mergado.hu/sites/default/files/perm/image/8_0.png)  

### Többet szeretnél kihozni a termékkampányaidból? Kezdj a szegmentációval.

 

 ](/blog/termek-szegmentacio-ppc) 

 

 

 [    ![](https://www.mergado.hu/sites/default/files/perm/user-avatar/profile-pic2.png)  ](/blog/fiser-adam)###  [ Adam Fišer ](/blog/fiser-adam) 

*Ádám, a Mergado tapasztalt szakértője, már évek óta segít a webáruház tulajdonosoknak és marketingeseknek abban, hogy a lehető legtöbbet hozzák ki termékeikből. Ha valamilyen kihívással szembesülsz a feedjeiddel, vagy egyszerűen csak szeretnéd optimalizálni a hirdetéseid, Ádám pontosan tudja, hogyan segíthet. A számos, sikeresen lebonyolított projektnek köszönhetően mélyreható ismeretekkel rendelkezik a Mergado funkcióiról és a legjobb gyakorlatokról.*

 

 

 

 

 

 

 

 

 

## Ami *legközelebb érdekelhet*

 

 [    ![Segmentace Produktů PPC](https://www.mergado.hu/sites/default/files/perm/image/8_0.png)  

### Többet szeretnél kihozni a termékkampányaidból? Kezdj a szegmentációval.

 

 ](/blog/termek-szegmentacio-ppc) 

 [    ![](https://www.mergado.hu/sites/default/files/perm/image/hu-klikkmania_liluland.png)  

### Esettanulmány: Hogyan segített a MERGADO több mint 200%-os bevételnövekedésben a feed megfelelő optimalizálásával

 

 ](/klikkmania-esettanulmany) 

 [    ![](https://www.mergado.hu/sites/default/files/users/articles/feed-modositas-beszallitok-arukeszlet.png)  

### E‑kereskedők számára: Feed módosítás a különböző beszállítók készletelérhetőségének megjelenítésére

 

 ](/blog/feed-modositas-a-kulonbozo-beszallitok-keszletelerhetosegenek-megjelenitesere) 

 

 

 

## Ne maradj le *semmiről*

 Iratkozz fel hírlevelünkre 

   

       

   A bejelentkezéssel elfogadod, hogy adataidat a [személyes adatok védelmére vonatkozó feltételek](/hasznalati-feltetelek) szerint kezeljük. 

  Köszönjük, Ön sikeresen csatlakozott előfizetőink listájához. 

 

 

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