# Jak vytvořit XML/CSV datový feed a automatizovaně propojit velkoobchod s maloobchodním prodejcem. Za 10 minut práce

**URL:** <https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260>\
**Category:** Feed marketing guru\
**Tags:** dodavatelské-feedy, wiki, import-dat, article\
**Created:** [srpen 31, 2019, 8:48am UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260 "2019-08-31T08:48:11Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![michaljanik](https://forum.mergado.cz/user_avatar/forum.mergado.cz/michaljanik/32/2_2.png) [@michaljanik](https://forum.mergado.cz/u/michaljanik)\
**Post date:** [srpen 31, 2019, 8:48am UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/1 "2019-08-31T08:48:11Z")

</div>

Často píši o tom, jak Mergado využít pro tuning dat proudících z e-shopu do 💰 _reklamního systému_. Dnes se ale přesuneme - podíváme se jak využít Mergado pro správu dat proudících mezi dvěma e-shopy - **koncovým maloobchodním prodejcem a velkoobchodem**.

Mergado nabízí možnosti velice široké. 🏫 Já vysvětlím celý **princip** na konkrétním případu. Vy už víte, že jednotlivé části postupu můžete 🛠 **upravit dle potřeby**.

## Výchozí situace

Máme _velkoobchod_, plátce _DPH_, který provozuje _vlastní e-shop_. 🛒 E-shop je pro něj důležitý a **veškerá data má v něm** (ERP posílá data do e-shopu nebo ERP nemá vlastní výstup nebo nemá ERP…). Náš velkoobchod má 👨‍👩‍👧‍👦 **více partnerů** , maloobchodních prodejců. Poskytuje jim 💵 různé marže - podle výše obratu za loňský rok. Tuto **marži definuje procentem** z **koncové doporučené maloobchodní ceny**. Sám na svém e-shopu prodává za doporučenou maloobchodní cenu.

### Jak stanovit různé marže pro různé maloobchodní partnery

Osobně bych pro každou skupinu partnerů doporučil vytvořit 🧳 🧳 🧳 **vlastní datový feed** (export v Mergadu). Mohli bychom vytvořit jeden společný a v něm definovat pro každou položku zboží více velkoobchodních cen pro různé skupiny partnerů. Osobně mám ale obavu, že mí partneři by mohli dělat chyby - počítat s nákupem za jinou cenu, než jim chci dát a podobně. Já bych tedy udělal pro každou skupinu vlastní export. Nicméně princip jednoho společného exportu je obdobný.

### 1. Vytvořte export v Mergadu

Vytvořte 🆕 nový export obvyklým způsobem. Na výstupu zadejte **formát** , který **shopsystémy vašich maloobchodních partnerů umí načíst**. Doporučil bych `Heureka` či `Zboží.cz`, vlastní custom formát v `CSV` nebo `Mergado XML`. V našem případě použijeme **formát Heureka.sk**.

 ![mergado-velkoobchod-1](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/5090121c1dc297ca795d72718fd8365c6a0a881e.png)  
_Tvorba nového exportu v Mergadu_

> ### POZNÁMKA: K čemu využije náš velkoobchod SOFTWARE Mergado
> 
> - 🆕 **Tvorba dat** pro maloobchodníky
> - 🔨 Oprava dat a **doplnění chybějících** dat
> - ➕ **Výpočet** prodejních velkoobchodních **cen**
> 
> Vy nemusíte využít všechny přínosy. Některé kroky můžete vynechat. Nebo svůj export rozšířit o vlastní nápady.

### 2. Spusťte audit XML

Kliknutím na stránce `Přehled` spusťte 🔎 audit. Zkontroluje nám obsah feedu a **upozorní nás na chyby**. Pokud si myslíte, že v exportu z e-shopu chyby nemáte, stejně audit XML spusťte.

 ![mergado-velkoobchod-2](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/1815ecc42f01706acc7a9d699699bbc46ee58f5a.png)  
_Audit XML spustíte kliknutím na ikonu na stránce Přehled. Pokud nepoužíváte Mergado, můžete využít speciální stránku [audit XML](https://audit.mergado.com/)._

### 3. Prohlédněte si výsledky auditu

🗯 **Upozorní Vás na chyby** a místa ke kontrole. 🔧 Upravovat lze buď přímo ve Vašem e-shopu (skladovém systému, ERP aj.), nebo v Mergadu. Pokud opravu provedete přímo v e-shopu, projeví se oprava i na stránkách e-shopu, což může být žádoucí. Pokud to v e-shopu opravit nejde nebo nechcete, opravujte v Mergadu.

 ![mergado-velkoobchod-3](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/297b0d0a20299c95d150b1fe03a0fd712a359bc3.png)  
_Výsledky auditu XML._

### 4. Vytvořte nové elementy

V našem případě jsme 🆕 vytvořili:

- Elementy nebytné pro náš velkoobchodní export:
  - `MARGIN_TARIFF` pracovní element. Využijeme pro **výpočet marže**. Element na výstupu **skryjte** , ať ho maloobchdníci nevidí.
  - `PRICE_OLD` cenu pro malobcohdního partnera budeme zapisovat do elementu `PRICE`. PRICE\_OLD nám poslouží pro kontrolu. Naplníme do něj naši doporučenou cenu, co máme u nás na e-shopu. Na výstupu element **skryjte**.

- Oprava a vylepšení dat. Nepovinné.
  - `PARAM|***` náš vstupní XML feed neobsahuje informace o parametrech zboží. Maloobchodníci je ale chtějí. Pomocí výběrů a pravidel data do těchto elementů doplníme.
  - `PRODUCTNAME` audit XML mne upozornil, že tento konkrétní export nemá element PRODUCTNAME. V datech ho chci. A tak ho pomocí pravidel naplním.
  - `VIDEO_URL` příklad, že lze data pro maloobchodníky rozšiřovat nad rámec dat, která mám ve svém e-shopu já. Odkazy na videa bych doplnil buď **ručně v Mergadu** , nebo např. **pravidlem pro import z CSV souboru**.

❗ Všimněte si, že Mergado použiji, kromě stanovení cen, také k opravě a vylepšení dat.

 ![mergado-velkoobchod-4](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/9ba70343e8c64a885840e2a15b64a362207d2a3e.png)  
_Nové elementy v Mergadu._

### 5. TIP: prohlížejte hodnoty včetně skrytých

Při prohlížení dat na stránce produkty klikněte na volbu viz níže. Zobrazí se Vám i elementy, na výstupu 🕶 skryté.

 ![mergado-velkoobchod-5](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/72d1768a9efccd8a1a6c3695b5ad7ddc10180e8e.png)  
_Zobrazení skrytých dat na stránce Produkty._

### 6. Definujte výběry

💵 **Marže** obvykle **nebývají** na **celém portfoliu** produktů **stejné**. Liší se dle výrobců, kategorií zboží, cen… My budeme stanovovat marže procentuálně pro různé skupiny zboží. Mohli bychom to udělat i jinak - např. vytvořit v Excelu tabulku s maržemi individuálně, uložit do CSV souboru, a ten do Mergada jediným pravidlem naimportovat. My na to však jdeme přes výběry. Na stránce `Produkty` vytvořte a uložte výběry zboží pro různé sazby marží.

 ![mergado-velkoobchod-6](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/4487a35c9fbf5d17c91e58b2b8d24fef5e488d9e.png)  
_Výběry produktů udělejte obvyklým způsobem. Pamatujte na „vlastní dotazy“ kde můžete využívat více podmínek, operátory AND, OR, závodky aj._

### 7. Vytvořte pravidla

Pravidel můžete vytvořit mnoho a s jejich pomocí 🔧 **opravovat data** , viz výše v kapitole **4. Vytvořte nové elementy** , kde jsem se rozepisoval o naplnění PARAMNAME, nebo zmínil naplnění parametrů PARAM. To se dělá podobně, jako když pracujete s daty pro reklamní systém a je to nad rámec tohoto příspěvku. Jádrem našeho postupu je **výpočet velkoobchodní ceny**. Ten řeším takto:

#### 7.1 Definujte marže

Pro jednotlivé výběry (viz krok 6.) definujte sazby marží. Já je zde definuji v procentech z doporučené maloobchodní ceny.

 ![mergado-velkoobchod-8](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/2577e3b859c7b8f9e7d7bdb9e55d7c6cd1d42f54.png)  
_Pro definici marží stačí jediné pravidlo typu Hromadné přepisování výběrů. Pokud je jedna položka zboží ve více výběrech současně, uplatní se sazba, která je zde nejníže._

#### 7.2 Vypočtěte marži

Stačí jediné pravidlo. To z doporučené maloobchodní ceny bez DPH vypočte cenu velkoobchodní pro partnera.

 ![mergado-velkoobchod-9](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/e6090fee420d4f7e418a7e98859a681cff76e305.png)  
_Vzorec pro výpočet velkoobchodní ceny. PRICE je vstupní doporučená cena z mého e-shopu, MARGIN\_TARIFF je procentuální sazba marže o kterou chci velkoobchodní cenu snížit._

#### 7.3 Zaokrouhlete ceny

Výstupem výpočtu mohou být čísla s mnoha desetinnými místy. Já tedy cenu zaokrouhlil obvyklým způsobem jediným pravidlem.

 ![mergado-velkoobchod-10](https://forum.mergado.cz/uploads/forum.mergado.cz/original/1X/c3a42473c3c45980a78aca737284e76d6dbf5beb.png)  
_Pravidlo pro zaokrouhlování čísel. My jsme cenu zaokrouhlili na dvě desetinná čísla._

## A to je celé!

Ač mohl postup vypadat, že má hodně kroků, celý jsem ho naklikal za cca ⌚ **10 minut**. Jádrem jsou dvě pravidla viz kroky 7.1 a 7.2 s tím, že měnit budete v budoucnu pouze pravidlo jediné, a to viz bod **7.1 Definujte marže**. Případně **výběry** jednotlivých **maržových skupin**.

❗ Čas navíc si mohou vzít oprava dat, doplňování parametrů… což je užitek „navíc“. A vyplatí se.

Suma sumárum jsme tedy na pár kliknutí vytvořili export, kterým může velkoobchodník předávat automatizovaně data svým maloobchodním prodejcům. Nepotřebovali jsme přitom žádná speciální softwarová napojení ani jiné programátorské práce.

* * *

PS: cílem příspěvku je ukázat šíři různých uplatnění feed marketingových dat. Pro napojení velkoobchodů s maloobchodníky existují jistě sofistikovaná řešení. **Ne** ní mým cílem těmto řešením chodit „do zelí“. Jen vím, že řada velkoobchodníků Mergado tímto způsobem používá. A funguje jim to.

PPS: uvedený postup lze rozšířit o další vychytávky. O těch ale zase někdy příště 😄.

---

<div class="post-metadata">

**Author:** ![radim\_wojkowsky](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/r/dfb087/32.png) [@radim\_wojkowsky](https://forum.mergado.cz/u/radim_wojkowsky)\
**Post date:** [leden 9, 2023, 8:46odp. UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/2 "2023-01-09T20:46:30Z")

</div>

Zdravím Michale. Již nějakou dobu bojuji s tím, jak nastavit Výpočet pro varianty produktů. Mám od velkoobchodu feed, ve kterém se pod jedním produktem skrývá několik variant. A když nastavím pravidlo Výpočtu, tak se mi přepíšou všechny ceny podle první varianty. Výpočet vypadá takto: %VARIANTS | VARIANT | PRICE\_VAT%_(1-(0,01_%VARIANTS | VARIANT | VAT%))\*0,XXX (XXX - představuje konkrétní marži). Mohl byste mi prosím poradit? 🙂

---

<div class="post-metadata">

**Author:** ![ludekvolejnik](https://forum.mergado.cz/user_avatar/forum.mergado.cz/ludekvolejnik/32/747_2.png) [@ludekvolejnik](https://forum.mergado.cz/u/ludekvolejnik)\
**Post date:** [leden 10, 2023, 11:11am UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/3 "2023-01-10T11:11:24Z")

</div>

Tady by mohlo pomoci doplnit v cestě k elementu (element-path) pozici, což se dělá pomocí `@@POSITION = <číslo>`, viz [Mergado 2: Element-Path (technická specifikace) - #3 od davidjanek](https://forum.mergado.cz/t/mergado-2-element-path/2124/3)

Takže cesty k elementům v rámci vzorce by byly **pro první variantu** produktu něco jako:  
`%VARIANTS | VARIANT { @@POSITION = 1 } | PRICE_VAT%*(1-(0,01* %VARIANTS | VARIANT { @@POSITION = 1 } | VAT%))*0,XXX`

---

<div class="post-metadata">

**Author:** ![radim\_wojkowsky](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/r/dfb087/32.png) [@radim\_wojkowsky](https://forum.mergado.cz/u/radim_wojkowsky)\
**Post date:** [leden 10, 2023, 8:09odp. UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/4 "2023-01-10T20:09:05Z")

</div>

Ahoj Luďku. Děkuji za pomoc. Bohužel stále jsem se neposunul dál.

1. Vytvořil jsem Uložený výběr : VARIANTS | VARIANT { @@POSITION = 1 } | PRICE\_VAT != “” (vyber produkty, které nemají prázdné pole PRICE\_VAT na první pozici)
2. Tak samo jsem si vytvořit Uložený výběr pro pozici dva.
3. Nastavil jsem Pravidla (pro pozici 1 a poté pro pozici 2) pro Výpočet dle tvé rady.

Výsledek je takový, že vidím ve všech variantách stejnou hodnotu PRICE\_VAT :X

Postupoval jsem správně?

---

<div class="post-metadata">

**Author:** ![huyle](https://forum.mergado.cz/user_avatar/forum.mergado.cz/huyle/32/1290_2.png) [@huyle](https://forum.mergado.cz/u/huyle)\
**Post date:** [leden 11, 2023, 1:10odp. UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/5 "2023-01-11T13:10:15Z")

</div>

Zdravím, je potřeba přidat `{ @@POSITION = 1 }` i do pole s elementem, kam se zapisuje:  
 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/3/313c36ff33da72d70324982b55310a7d87f37ecd.png)

---

<div class="post-metadata">

**Author:** ![radim\_wojkowsky](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/r/dfb087/32.png) [@radim\_wojkowsky](https://forum.mergado.cz/u/radim_wojkowsky)\
**Post date:** [únor 6, 2023, 8:32odp. UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/6 "2023-02-06T20:32:24Z")

</div>

Ahoj. Děkuji za feedback! Na základě toho se mi vše zdařilo (i když to pár hodin ještě dost bolelo).

Nyní jsem se ale dostal k dalšímu háčku a tak se opět obracím na zdejší Mergado mágy 🧙

Lze nějak skrýt pouze některé vnořené elementy? Mám na vstupu několik ceníků (PRICELIST) a chtěl bych všechny skrýt kromě jednoho (viz obrázek (snad se načte))

 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/0/0cd39bd96d610e34707b92f67d0f9527e9ae78e2.png)

---

<div class="post-metadata">

**Author:** ![huyle](https://forum.mergado.cz/user_avatar/forum.mergado.cz/huyle/32/1290_2.png) [@huyle](https://forum.mergado.cz/u/huyle)\
**Post date:** [únor 8, 2023, 9:01am UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/7 "2023-02-08T09:01:37Z")

</div>

Zdravím,

pro skrytí všech PRICELISTů kromě jednoho s TITLEM “mujcenik” je potřeba vytvořit si pro každý zanořený element pod elementem PRICELIST (napočítal jsem 17 zanořených elementů) pravidlo Přepsat, které přepíše hodnoty elementů na prázdné (pro všechny PRICELISTy kromě “mujcenik”) a tím pádem se nebudou ukazovat na výstupu.

Takže např. pro element PRICE\_VAT bude [cesta](https://forum.mergado.cz/t/mergado-2-element-path/2124) vypadat takto:  
`PRICELISTS | PRICELIST { TITLE != "mujcenik" } | PRICE_VAT`

A samotné pravidlo:

 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/d/d92d09414daedc85610a72e579998232807afb5a.png)

Stránka Pravidla:

 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/f/fa75df7c5a9c1fe003e5d48390f54075d3f48b1e.png)  
 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/f/f33619017bf59bee3b1c8afb3cc3fdbb0f6fec06.png)

Zároveň je důležité, aby pravidlo přepisující element TITLE bylo pod všemi ostatními přepisovacími pravidly, jelikož se v nich pracuje v podmínce právě s elementem TITLE.

Po přegenerování by se na výstupu měl ukazovat jen PRICELIST s TITLEM “mujcenik”.  
 ![image](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/8/8507b58043339b6fc5111310c331edb6c724d70e.png)

---

<div class="post-metadata">

**Author:** ![radim\_wojkowsky](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/r/dfb087/32.png) [@radim\_wojkowsky](https://forum.mergado.cz/u/radim_wojkowsky)\
**Post date:** [únor 9, 2023, 10:11am UTC](https://forum.mergado.cz/t/jak-vytvorit-xml-csv-datovy-feed-a-automatizovane-propojit-velkoobchod-s-maloobchodnim-prodejcem-za-10-minut-prace/1260/8 "2023-02-09T10:11:10Z")

</div>

> [@huyle](#):
>
> `PRICELISTS | PRICELIST { TITLE != "mujcenik" } | PRICE_VAT`

Opět pomohlo! Děkuji! Ještě jsem přidal ty samé pravidla pro varianty.
