Ako sme s Mergadom previedli e‑shop zo Shoptetu na Shopify: kompletná migrácia bez straty dát

Adam Fišer
13. 10. 2025
19 minút čítania

Migrácia e‑shopu medzi platformami nie je jednoduchá úloha. V tejto case study ukážeme, ako sme s pomocou Mergada kompletne previedli e‑shop dykka.com zo Shoptetu na Shopify – vrátane produktov, kategórií, zákazníkov, recenzií aj obsahu. Dozviete sa, aké nástroje a postupy sme použili, s akými výzvami sme sa stretli a ako sme zabezpečili 100 % úspešný import dát.

1. Úvod

1.1 Čo robíme

Pre klienta dykka.com sme realizovali kompletný prechod z platformy Shoptet na Shopify, a to hneď v dvoch verziách: dykka.comlove.dykka.com (18+). Hlavným dôvodom rozdelenia e‑shopu boli rozdielne možnosti inzercie jednotlivých produktov. Zatiaľ čo erotické pomôcky nie je možné propagovať cez Google Ads, erotické prádlo áno. Kvôli tomu sme sa rozhodli vytvoriť samostatný e‑shop pre produkty, ktoré možno aktívne inzerovať.

Shoptet má navyše obmedzenia pre jednoduchý vstup na zahraničné trhy. Shopify ako medzinárodná e‑commerce platforma tento problém rieši – umožňuje flexibilnú expanziu a ponúka širšie možnosti lokalizácie aj platobných metód.

Pre úspešnú migráciu sme zvolili Mergado, dátový editor, ktorý nám umožnil hromadne optimalizovať a transformovať produktové dáta pre jednoduchý import do Shopify. Využili sme aj niekoľko jeho rozšírení, ktoré v ďalších častiach case study popíšeme podrobnejšie.

1.2 Čo sme dosiahli

Projekt sme zvládli v pomerne krátkom časovom rámci, a to aj napriek tomu, že pre náš tím išlo o „neorané pole“. Za úspech považujeme fakt, že sa nám podarilo previesť prakticky všetok obsah, ktorý klient na webe mal – od produktov a kategórií až po recenzie.

Výsledok v číslach:
  • Počty prevedených položiek:
    • 367 produktov
    • 19 značiek s popisom
    • 390+ zákazníkov
    • 22 kategórií
    • 377 produktových recenzií
    • 70 recenzií obchodu
    • 69 článkov
  • 10 man-days – dĺžka migrácie
  • 100 % úspešného importu

2. Pred migráciou

2.1 Aké nástroje sme použili

Pri migrácii sme kombinovali niekoľko nástrojov, ktoré nám umožnili efektívne pripraviť, upraviť a nahrať všetky potrebné dáta.

Použité nástroje:

  • Mergado – na úpravu a export produktových feedov
  • Mergado rozšírenie: Shopify Importer – import dát do Shopify cez API a čiastočné úpravy dát
  • Mergado rozšírenie: Scraping Camel – scraping pôvodného webu a získanie dát, ktoré sa nedali štandardne exportovať
  • Shopify – cieľová e‑commerce platforma
  • Shopify custom app: Mergado – prepojenie Mergada so Shopify
  • Shopify app: Judge.me – import recenzií produktov a e‑shopu
  • Shoptet – zdrojová platforma (pôvodný e‑shop)
  • Google Sheets – rýchle úpravy dát a dopĺňanie hodnôt
  • Online nástroje na úpravu obrázkov – napr. na zmenu rozlíšenia obrázkov

Ako sme použité nástroje aktivovali:

  • Mergado rozšírenia (Shopify Importer, Scraping Camel) – aktivácia jednoducho cez store.mergado.com
  • Shopify app: Judge.me – aktivácia v sekcii Apps v administrácii Shopify.

Shopify custom app: Mergado – postup vytvorenia nájdete v návode na Mergado fóre.

Pre správne fungovanie je potrebné aplikácii udeliť tieto práva:

read_products, write_products, read_markets, write_content, read_content, write_files, read_files, write_customers, read_customers, write_online_store_navigation, read_online_store_navigation, write_publications, read_publications, write_translations, read_translations, write_orders, read_orders

2.2 Aké prístupy sme potrebovali

  • Prístup do administrácie Shoptetu (pôvodný e‑shop)
  • Prístup do administrácie Shopify (pre oba novo vytvorené e‑shopy)
  • Účet Mergado
  • Účet Google (na prácu v Google Sheets)
  • Povolený prístup pre Scraping Camel na stiahnutie obsahu e‑shopu – vyžadovalo súčinnosť majiteľa e‑shopu
  • FTP prístup k pôvodnému e‑shopu – na stiahnutie obrázkov

2.3 Čo všetko bolo potrebné previesť – Checklist

  • Obrázky
  • Produkty
  • Kategórie
  • Zákazníci
  • Články
    – blog
    – ostatné stránky webu
  • Recenzie produktov
  • Recenzie obchodu
  • Značky
  • Objednávky
  • Vytvorenie menu
  • Jazykové mutácie

2.4 Ako sme postupovali

  • Pred samotným importom sme pripravili Shopify e‑shop(y) na import – nastavili sme jazyky, trhy a metafieldy pre jednotlivé objekty.
  • Najskôr sme prevádzali objekty s textovými blokmi (popisy produktov, kategórií, značiek a článkov). Tieto texty obsahovali URL so starými doménami a odkazy na obrázky uložené na cdn.shoptet, ktoré bolo potrebné nahradiť novými URL po nahratí na Shopify.
  • Potom sme nahrali ostatné bloky – zákazníkov, objednávky a recenzie.
  • Nahrali sme obrázky.
  • Vyriešili sme prelinkovanie – v textoch sme nahradili staré URL za nové adresy objektov aj obrázkov.
  • Nahrali sme jazykové mutácie a preklady všetkých objektov (produkty, kategórie, články, značky) a aktualizovali odkazy aj v týchto textoch. Prevod jazykových mutácií musí prebiehať až v poslednej fáze migrácie, keď už sú všetky ostatné časti e‑shopu prevedené.
  • Posledným krokom bola záverečná kontrola a odovzdanie na SEO audit.

2.5 Na čo myslieť pred migráciou e‑shopu

  • SEO – zachovanie URL štruktúry, presmerovania a meta informácií
  • Zálohy – kompletná záloha obsahu aj databázy
  • Kompatibilita dát – overenie formátov súborov a dátových typov pre import
  • Dostupnosť API a prístupov – aby migrácia neuviazla pri čakaní na povolenie
  • Časová rezerva – na testovanie a odstraňovanie chýb pred spustením

Veľkosť obrázkov – môže sa stať, že niektoré bude potrebné pred importom upraviť

💡 Tip: Ak vaše obrázky potrebujú úpravy, využite rozšírenie Mergada Feed Image Editor, vďaka ktorému ich môžete hromadne optimalizovať a pripraviť na import.

3. Priebeh migrácie

3.1 Produkty

3.1.1 Čo potrebujeme

Shoptet umožňuje export produktových dát vo formáte XML na URL adrese, zatiaľ čo Shopify vyžaduje import z CSV súboru vo formáte Shopify CSV. Na prevod z formátu Shoptet Kompletné XML do Shopify CSV sme použili Mergado, ktoré dokáže dáta transformovať a pripraviť na import.

Pre tento postup je potrebné mať:

  • Mergado účet – na prevod dát (konvertor)
  • Prístup do administrácie Shoptetu – na export dát
  • Prístup do administrácie Shopify – na import dát
  • Custom aplikáciu v Shopify: Mergado – na prepojenie Mergada a Shopify

3.1.2 Postup

Shoptet

  1. V administrácii Shoptetu prejdite na Produkty → Export.
  2. Vyberte systémový formát Kompletný export XML.
  3. Skopírujte URL adresu feedu (v spodnej časti stránky).

 

Mergado

  1. Vytvorte nový projekt v Mergade a vložte URL adresu feedu zo Shoptetu.
  2. Vstupný formát: Shoptet kompletný [CZ] (varianty produktu ako samostatné položky).
  3. Výstupný formát: Shopify CSV
  4. Úpravy dát:
    1. Úprava formátovania textov – odstránenie nežiaducich HTML prvkov (automatizácia Shoptet export: úprava HTML formátovania). Prečo: Shoptet exportuje texty s HTML značkami, ktoré Shopify nepodporuje.

       

    2. Prepočet hmotnosti – prevod z kilogramov na gramy. Prečo: Shoptet uvádza hmotnosť v kilogramoch, Shopify vyžaduje hodnotu v gramoch.
    3. Úprava elementu TYPE – pre Shopify potrebujeme len finálnu časť kategórie, zatiaľ čo Shoptet exportuje celú hierarchiu. Preto hodnotu skrátime pomocou regulárneho výrazu  (.*>\s*)(.*)/.

       

    4. Vytvorenie metafieldov – uloženie Shoptet CODE a handle pomocou pravidla Prepísať. Prečo: po vypnutí Shoptetu by sme o tieto dáta prišli.

    5. Hromadné kopírovanie hodnôt – napr. SEO title, Meta description, logistic weight, prvý obrázok, code. Prečo: niektoré hodnoty sa neprenášajú automaticky.

    6. Nastavenie typu produktu – digitálny/​fyzický (requires_​shipping: TRUE/FALSE). Prečo: je to nevyhnutné pre správne nastavenie dopravy.

    7. Tagsak je produkt vo viacerých kategóriách, chceme, aby sa správne zaradil do Collections v Shopify. Preto odovzdávame ID kategórií zo Shoptetu a využívame Smart Collections.

    8. Zlúčenie variantov – keďže sú varianty produktu importované ako samostatné položky, je potrebné vyriešiť zjednotenie variantných produktov podľa požiadaviek Shopify.

    9. Odstránenie špeciálnych znakov – napr. emoji (🖤 Bindery) na začiatku názvu. Prečo: Shopify by kategóriu alebo produkt so špeciálnymi znakmi mohol zamietnuť.

    10. Import URL adries produktov – Shoptet Kompletný export neobsahuje URL adresy produktov, preto pomocou pomocného projektu (Shoptet univerzálny → Plain CSV) importujeme URL a CODE produktov. Pred importom je nutné očistiť URL od variantných parametrov (napr....?variantId=2035).

Shopify 

  1. V administrácii Shopify vytvorte metafieldy: Settings → Metafields and metaobjects → Products → Add definitions.
  2. Nahrajte výsledný CSV súbor do Shopify: Products → Import → + Add File → Upload.

3.2 Kategórie

3.2.1 Čo potrebujeme

Shoptet umožňuje export kategórií vo formáte CSV na URL adrese, zatiaľ čo Shopify vyžaduje import kategórií iba cez API. Shoptet CSV navyše neobsahuje URL obrázkov kategórií, preto je potrebné ich pred importom do Shopify doplniť. Všetko sme vyriešili pomocou Mergado Editora a jeho rozšírení.

Chýbajúce URL obrázkov kategórií sme stiahli pomocou rozšírenia Scraping Camel a získané adresy sme do CSV doplnili v Mergado Editore. Takto upravené CSV sme pomocou Shopify Importera nahrali cez API priamo do Shopify.

Pre tento postup je potrebné mať:

  • Mergado účet – na prípravu dát a aktiváciu rozšírení Scraping CamelShopify Importer
  • Mergado rozšírenie: Scraping Camel – na stiahnutie URL obrázkov kategórií
  • Prístup do administrácie Shoptetu – na export kategórií
  • Prístup do administrácie Shopify – na import dát
  • Custom aplikáciu v Shopify – na prepojenie Mergada a Shopify
  • Mergado rozšírenie: Shopify Importer – na nahratie dát do Shopify cez API

3.2.2 Postup

Shoptet

  1. V administrácii Shoptetu prejdite na Produkty → Kategórie → Export (CSV) a vyberte jazyk CZ.
  2. Skopírujte URL adresu feedu (v spodnej časti stránky).

Mergado 

  1. Vytvorte projekt v Mergade a vložte URL adresu zo Shoptetu.
  2. Vstupný aj výstupný formát nastavte na Shoptet CSV a ako párovací element zvoľte id.

💡 V Shoptet exporte nájdete všetko potrebné – okrem obrázkov kategórií.

  1. Obrázky kategórií získate pomocou rozšírenia Scraping Camel.
    1. Zapnite rozšírenie na karte Mergado Store.
    2. Overte doménu, prejdite na Editácia webu a zvoľte Editácia elementov.
    3. Vyberte element OGIMAGE a overte správnosť hodnôt.
    4. Vytvorte nový exportný súbor s elementmi: URL (párovací), LANG (CZ), OGIMAGE, PAGE_TYPE (category).
    5. Po vygenerovaní exportu skopírujte jeho URL adresu.
  1. Nahrajte export do Mergada (Plain CSV → Plain CSV)Prečo: CSV vygenerované pomocou Scraping Camelu je potrebné najskôr upraviť na import do projektu pomocou Mergado Editora. 
    1. Upravte párovací element URL – skryte časť  https://www.dykka.com/ a lomítka /, aby zostal len handle kategórie, ktorý je potrebný pre import v závere postupu.

    2. Skryte dáta, kde typ stránky nie je kategória.
      1. Vyhľadávací dopyt pre výber: PAGE_TYPE != category.

    3. Na stránke Elementy skryte nepotrebné elementy (LANG, PAGE_TYPE) a vytvorte nové urlimage, čo je nutné pre správne párovanie produktov.

    4. Pomocou pravidla Hromadné skopírovanie hodnôt presuňte  URL → url OGIMAGE → image.
  2. Hotový súbor nahrajte do pôvodného projektu (Kategórie) pomocou pravidla Import dátového súboru.
  3. Úprava formátovania textov – odstráňte neželané HTML značky pomocou automatizácie Shoptet export: úprava HTML formátovania.

Shopify

  1. Pripravte si URL CSV súbor, ktorý by mal obsahovať handle kategórií, obrázky, názov, ID, popis a meta dáta.
  2. Dáta nahrajte pomocou Shopify Importera – import prebieha cez API (Shopify neumožňuje manuálny upload kategórií).
  3. Kategórie nahrajte do tzv. Smart Collections, ak – rovnako ako náš klient – máte produkty vo viacerých kategóriách.

💡Shopify používa tri typy kategórií:

  • Collections – skupiny produktov, kde jeden produkt môže byť vo viacerých collections. 
    • Custom Collections (manuálne priraďovanie) alebo Smart Collections (automatické priraďovanie podľa podmienok).
    • Smart Collections umožňujú nastaviť pravidlá, napríklad: „Tag = hodnota“.
    • Shopify Importer vytvára Smart Collections s pravidlom Tag = category.id, čím sa zabezpečí automatické priradenie produktov do správnych kategórií.
  • Type (podobné product_​type) – každý produkt môže mať len jeden type.
  • Category – všeobecnejšie zaradenie produktu.
  1. Po nahratí môžete pre kontrolu stiahnuť CSV s pôvodným aj novým category ID a handle, čo je možné využiť pri importe prekladov.

3.3 Zákazníci

3.3.1 Čo potrebujeme

Shoptet umožňuje export zákazníkov vo formáte CSV na URL adrese. Toto CSV je potrebné pred importom do Shopify upraviť a taktiež opraviť chyby (napr. country code), ktoré môžu po nahratí CSV vzniknúť.

Úpravy sme vykonali v Mergado Editore a takto pripravené CSV sme nahrali do Shopify cez API pomocou rozšírenia Shopify Importer. Shopify síce umožňuje aj manuálny import zákazníkov cez CSV, no riešenie cez API je rýchlejšie a flexibilnejšie.

Pre tento postup je potrebné mať:

  • Mergado účet – na prípravu dát a aktiváciu rozšírenia
  • Prístup do administrácie Shoptetu – na export zákazníkov
  • Prístup do administrácie Shopify – na import dát
  • Custom aplikáciu v Shopify – na prepojenie Mergada a Shopify
  • Mergado rozšírenie: Shopify Importer – na nahratie dát do Shopify cez API

3.3.2 Postup

Shoptet

  1. V administrácii Shoptetu prejdite na Zákazníci → Export (CSV).
  2. Skopírujte URL adresu feedu (v spodnej časti stránky).

Mergado

  1. Vytvorte projekt v Mergade a vložte URL adresu zo Shoptetu.
  2. Vstupný a výstupný formát nastavte na Plain CSV a ako párovací element zvoľte guid.
  3. Úpravy dát
    1. Shopify priraďuje zákazníkov podľa country code (dvojmiestny kód), zatiaľ čo Shoptet exportuje názvy krajín v češtine. Shopify Importer to automaticky upravuje. Ak sa objaví chyba, kód je možné doplniť ručne pomocou pravidla Prepísať.
    2. Problém 1: Ak telefónne číslo nie je v správnom formáte (neobsahuje predvoľbu), Shopify zákazníka zamietne.
    3. Riešenie:
      1. Vytvorte výber, kde telefónne číslo neobsahuje znak „+“ a zároveň nie je prázdne:phone NOT CONTAINS "+" AND phone != "".
      2. Vytvorte pravidlo Hromadné premenovanie podľa hodnôt na doplnenie predvolieb podľa krajiny: 
        1. Česká republika →+420%phone%
        2. Slovensko →+421%phone%
        3. Slovinsko →+386%phone%

    4. Problém 2: Shopify nedokáže importovať dvoch zákazníkov s rovnakým telefónnym číslom.
    5. Riešenie: Shopify Importer druhého zákazníka nahrá bez telefónneho čísla, takže nie je potrebné nič robiť.

Shopify

  1. Z hotového projektu v Mergade stiahnite CSV súbor.
  2. Nahrajte súbor pomocou Shopify Importera.
  3. V Shopify sa zákazníci zobrazia v sekcii Customers.

3.4 Recenzie produktov

3.4.1 Čo potrebujeme

Shoptet neumožňuje exportovať recenzie zákazníkov v štandardizovanom formáte a do Shopify ich nie je možné importovať cez API. Z tohto dôvodu sme stiahli CSV s recenziami zo Shoptetu pomocou vlastného skriptu vo formáte vhodnom pre Judge.me. Prostredníctvom tejto Shopify aplikácie sme recenzie nahrali do Shopify. Potrebné úpravy v súbore (napr. doplnenie handle produktov) sme vykonali v Mergado Editore.

Pre tento postup je potrebné mať:

  • Mergado účet – na prípravu dát
  • Vlastný kód (skript) – na stiahnutie recenzií do CSV
  • Prístup do administrácie Shoptetu – na export recenzií
  • Prístup do administrácie Shopify – na import dát
  • Google Sheets – na úpravu a spájanie súborov
  • Shopify aplikáciu: Judge.me – na import recenzií (judgeme.com)

3.4.2 Postup

Shoptet

  1. V administrácii prejdite na Marketing → Hodnotenie → Hodnotenie produktov.
  2. Kliknite pravým tlačidlom myši na stránku a zvoľte Preskúmať.
  3. V záložke Zdroje vytvorte nový snippet a vložte skript, ktorý:
    1. Vygeneruje CSV vo formáte Judge.me
    2. Automaticky spustí sťahovanie
  4. Spustite skript (pravým tlačidlom na názov snippetu a zvoľte Run) na všetkých stránkach s recenziami – nie je možné stiahnuť všetky naraz (max. 50 recenzií na stránku).

  5. Spojte stiahnuté súbory v Google Sheets. Pridajte stĺpec ID a vyplňte čísla 1 až n. Prečo: aby sa dali recenzie importovať do Mergada, potrebujete unikátne ID, ktoré jednoducho vytvoríte pridaním čísiel od 1 do n. Pri importe do Shopify sa s týmto ID už ďalej nepracuje.

Mergado 

💡 V CSV sú namiesto handle názvy produktov. Tie je potrebné prepísať na správne handle, inak Shopify recenzie nespáruje.👇

  1. Prepísanie elementu product_handle:
    1. V projekte s Produktmi na stránke Produkty → zobrazenie Tabuľka → Vlastné vyberte iba elementy TitleHandle.
    2. Stiahnite vybrané stĺpce do CSV.
    3. V CSV upravte názvy stĺpcov nasledovne: Title → product_handle aHandle → product_handle (párovací element s nevalidným handle vs. nový/​funkčný handle).

  2. Importujte tento súbor do projektu s recenziami na doplnenie handle.
  3. Overte spárovanie. Ak product_handle neobsahuje znak „-“, je potrebné ho opraviť ručne.
  4. V Mergade skryte recenzie s hidden=TRUE, ak nechcete, aby sa po importe zobrazili.

  5. Opravte recenzie bez textu (body) – Shopify ich nepodporuje. Môžete:
    1. Doplniť ľubovoľný text do poľa body.
    2. Pridať emoji hviezdičiek podľa hodnotenia (rating → body).

  6. Stiahnite CSV súbor.

Shopify

  1. Zapnite aplikáciu Judge.me Reviews.
  2. Otvorte aplikáciu a prejdite si základné nastavenia.
  3. V menu prejdite na Apps → Judge.me Reviews → Reviews → Import reviews → Judgeme Format → Upload file.
  4. Nahrajte pripravený CSV súbor s recenziami.

3.5 Recenzie e‑shopu

3.5.1 Čo potrebujeme

Rovnako ako pri recenziách produktov, Shoptet neumožňuje exportovať ani recenzie na e‑shop v štandardizovanom formáte a do Shopify ich nie je možné importovať cez API. Opäť sme teda stiahli CSV s recenziami zo Shoptetu pomocou vlastného skriptu vo formáte vhodnom pre Judge.me a prostredníctvom neho sme recenzie nahrali do Shopify.

Shopify navyše neumožňuje pridávať recenzie na e‑shop ako celok. Vyriešili sme to vytvorením fiktívneho produktu, ku ktorému sme tieto recenzie priradili.

Pre tento postup je potrebné mať:

  • Mergado účet – na prípravu dát
  • Vlastný kód (skript) – na stiahnutie CSV
  • Prístup do administrácie Shoptetu – na export recenzií
  • Prístup do administrácie Shopify – na import dát
  • Google Sheets – na úpravu dát
  • Shopify aplikáciu: Judge.me – na import recenzií (judgeme.com)
  • Fiktívny produkt v Shopify na priradenie recenzií e‑shopu

3.5.2 Postup

Shoptet

  1. V administrácii prejdite na Marketing → Hodnotenie → Hodnotenie obchodu.
  2. Kliknite pravým tlačidlom myši na stránku a zvoľte Preskúmať.
  3. V záložke Zdroje vytvorte nový snippet a vložte skript, ktorý:
    1. Vygeneruje CSV vo formáte Judge.me.
    2. Automaticky spustí sťahovanie.
  4. Spustite skript na všetkých stránkach – max. 50 recenzií na stránku.
  5. Spojte všetky súbory v Google Sheets.

Mergado

  1. Importujte CSV (z Google Sheets) do Mergada na úpravu dát. Na vstupe aj na výstupe použite Plain CSV.
  2. Úpravy dát:
    1. Skryte nezverejnené recenzie (hidden=TRUE).
    2. Pri recenziách bez textu (body) doplňte text alebo vygenerujte emoji hviezdičiek podľa hodnotenia (rating → body), viď segment 3.4.3.
  3. Stiahnite pripravený CSV pre import do Shopify.

💡 Shopify neumožňuje zobraziť recenzie obchodu. Preto vytvoríme fiktívny produkt v Google Sheets a následne k nemu priradíme všetky recenzie. Potom produkt zverejníme na homepage e‑shopu.

Google Sheets – odkaz

  • Vytvorte CSV súbor s jedným produktom, kde:
    • Title:Recenze na obchod DYKKA
    • Body (HTML):Recenze na obchod Dykka.com.
    • Handle:recenze_obchodu
    • Vendor:DYKKA
    • Published:FALSE

Shopify

  1. Nahrajte fiktívny produkt (pozri postup v sekcii Produkty).
  2. Potom nahrajte recenzie v aplikácii Judge.me Reviews, prejdite na Reviews → Import reviews → Judgeme Format → Upload file a nahrajte CSV.
  3. Pre zobrazenie na homepage:
    1. V Shopify admin prejdite na Online Store → Themes → Customize.
    2. Vyberte sekciu Home page.
    3. Pridajte novú sekciu Judge.me Reviews Widget alebo Judge.me Carousel.
    4. Nastavte konkrétny produkt na Recenze na obchod DYKKA.
    5. Uložte zmeny.

3.6 Značky

3.6.1 Čo potrebujeme

Shoptet umožňuje export značiek vo formáte CSV na URL adrese. Nevyhnutné úpravy tohto súboru pred nahraním do Shopify prebehli v Mergado Editore.

Upravené Shoptet CSV sme následne nahrali do Shopify cez API pomocou rozšírenia Shopify Importer. Shopify však nepracuje so značkami ako s oddelenou sekciou, preto sme značky importovali ako tzv. Smart Collections.

Pre tento postup je potrebné mať:

  • Prístup do administrácie Shoptetu – na export značiek
  • Prístup do administrácie Shopify – na import dát
  • Mergado účet – na odstránenie HTML znakov, opravu prelinkovania a filtrovanie dát
  • Mergado rozšírenie: Shopify Importer – na import dát do Shopify cez API

3.6.2 Postup

Shoptet

  1. V administrácii prejdite na Produkty → Značky → Export (CSV) a vyberte jazyk CZ.
  2. Skopírujte URL adresu feedu (v spodnej časti stránky).

Mergado

  1. Vytvorte projekt v Mergade a vložte URL adresu zo Shoptetu.
  2. Vstupný aj výstupný formát nastavte na Plain CSV a ako párovací element zvoľte id.
  3. Úprava formátovania textov – odstráňte neželané HTML značky pomocou automatizácie Shoptet export: úprava HTML formátovania.

Shopify

  1. Značky sa nahrajú do Smart Collections a sú bez obrázkov.
  2. Collections sa nahrajú cez Shopify Importer (API).
  3. Po nahraní skontrolujte výsledok v Products → Collections.

3.7 Články a stránky webu

3.7.1 Čo potrebujeme

Shoptet neumožňuje export článkov vo formáte CSV. Aby sme články a ostatné stránky získali, využili sme Mergado rozšírenie Scraping Camel. Stiahnuté dáta sme upravili v Mergado Editore (napr. pri priradení blog_​handle, formátovanie textu alebo oprava prelinkovania) a následne ich do Shopify importovali cez API s pomocou ďalšieho rozšírenia Shopify Importer.

Pôvodné rubriky na Shoptete boli prevedené do blogov, ktoré sú ich ekvivalentom na Shopify. V Shopify je možné vytvoriť ich viac, my sme články presunuli do dvoch rôznych blogov.

Pre tento postup je potrebné mať:

  • Prístup do administrácie Shoptetu
  • Prístup do administrácie Shopify – na import dát
  • Mergado účet – na úpravu dát
  • Mergado rozšírenie: Shopify Importer – na import dát do Shopify cez API
  • Mergado rozšírenie: Scraping Camel – na stiahnutie článkov z pôvodného e‑shopu

3.7.2 Postup

Shopify 

  1. Vytvorte na Shopify blogy podľa rubrík na Shoptete: Content → Blog posts → Manage blogs → Add blog.
  2. Titulok blogu nastavte podľa názvu rubriky, prípadne upravte handle (časť URL), ktorý budete potrebovať na prepojenie.

Scraping Camel

  1. V záložke Elementy → Vlastné elementy kliknite na Pridať vlastný element.
    1. Články – pre stiahnutie textového bloku: 
      1. Názov: ľubovoľný (napr. Text)
      2. Hodnota pred:<div class="text">
      3. Hodnota za:</div>
    2. Datum vydání – zaškrtnite elementARTICLE_PUBLISHEDTIME
  2. V Export souborech vytvorte nový export a vyberte elementy: URL (default), TITLE (default), LANG (default), Text (manual), ARTICLE_PUBLISHEDTIME (default), OGTYPE (default), METADESCRIPTION (default), OGIMAGE (default).
    1. default – už existujúci element
    2. manual – manuálne vytvorený element
  3. Po dokončení synchronizácie skopírujte URL exportu.

Mergado

  1. Vytvorte nový projekt s formátom vstupu aj výstupu Plain CSV.
  2. Vyfiltrujte iba články (ostatné stránky skryte). 
    1. Vytvorte výber: OGTYPE != article
    2. Vytvorený výber skryte.
  3. Na stránke Elementy skryte všetky elementy a vytvorte nové:
    1. title, body_html, author, blog_handle, published_at, tags, seo_description, image

  4. Pomocou pravidla Hromadné skopírovanie hodnôt namapujte: 
    1. title → TITLE
    2. body_​html → Text
    3. published_​at → ARTICLE_DATE
    4. seo_​description → METADESCRIPTION
    5. image → OGIMAGE
  5. Pravidlom Přepsat prepite hodnotu elementuauthor na autora článkov (v našom prípade to bola dykka.com).
  6. Segmentácia podľa blogu – Podľa URL sa dá určiť, do ktorého blogu článok patrí. V našom prípade:
    1. URL obsahuje blog → blog_​handle = „blog“
    2. URL obsahuje o-nakupu → blog_​handle = „o‑nakupu“

  7. Formátovanie textu – zapnite automatizáciu Shoptet export: úprava HTML formátovania.
  8. Segmentácia po 10 článkoch – aby nedošlo k preťaženiu API, rozdělte články na časti po max. 10. 
    1. V Tabuľke produktov vyexportujte iba zoznam titulov, rozdělte do skupín po 10 a nahrajte späť do Mergada.
    2. Tu pomocou výberu Není ve výčtu vytvorte segmenty.
    3. Pre každý segment vytvorte skryvacie pravidlo, pregeenerujte dáta a stiahnite CSV.

Shopify

  1. Nahrajte jednotlivé segmenty CSV súborov cez Shopify Importer (API).
  2. V Shopify skontrolujte import na stránke Content → Blog posts – uvidíte publikáciu, autora a priradenie k blogu.

3.8 Objednávky

3.8.1 Čo potrebujeme

Shoptet umožňuje export objednávok vo formáte CSV. Súbor však nejde nahrať priamo uploadom, pretože Shopify vyžaduje import objednávok iba cez API. Opäť sme teda využili Mergado rozšírenie Shopify Importer.

Jednotlivé položky v objednávkach sa spárovali s už existujúcimi zákazníkmi v Shopify na základe e‑mailu a SKU produktu.

Pre tento postup je potrebné mať:

  • Mergado účet – na použitie rozšírenia Shopify Importer
  • Prístup do administrácie Shoptetu – na export objednávok
  • Prístup do administrácie Shopify – na import dát
  • Mergado rozšírenie: Shopify Importer – na import dát do Shopify cez API

3.8.2 Postup

Shoptet

  1. V administrácii prejdite na Objednávky → Export → systémový formát: Shoptet CSV.
  2. Stiahnutý CSV súbor použite pre import.

Mergado

  1. Otvorte Mergado rozšírenie Shopify Importer.
  2. Nahrajte CSV súbor s objednávkami. Shopify Importer dokáže dáta spracovať priamo, nie je potrebné ďalšie úpravy.
  3. Import prebieha bez spustenia ďalších akcií (napr. automatické e‑maily) a objednávky sa nastaví ako „vybavené“.
  4. Rozšírenie páruje objednávky k zákazníkom podľa e‑mailu. Ak zákazník neexistuje, automaticky sa vytvorí nový.

Shopify

V Shopify skontrolujte importované objednávky v sekcii Orders.

💡 Zaujímavosť: Shoptet CSV s objednávkami zobrazuje každú položku objednávky na samostatnom riadku, čo znamená, že jedna objednávka môže byť v súbore uvedená na viacerých riadkoch. Z tohto dôvodu sa objednávky nenahrávajú priamo do Mergada, pretože by jednotlivé položky objednávky boli vyhodnotené ako duplicity, a Mergado by vždy nahralo iba jednu položku.

 

3.9 Obrázky (v textoch)

3.9.1 Čo potrebujeme

Pri prevode obrázkov sme zvážili variantu ich stiahnutia a nahratia cez FTP. Tento postup však nie je ideálny, pretože sa pri tomto procese generovali nové handle u časti obrázkov.

Rozhodli sme sa preto obrázky, ktoré sú nahrané v textoch (napr. v popisoch produktov, článkoch, kategóriách, značkách) a ktoré odkazujú na úložisko pôvodného e‑shopu, nahrať do Shopify cez Shopify Importer. Vďaka tomu sme získali súbor s pôvodnými aj novými URL adresami obrázkov. Následne sme v Mergado Editore pomocou pravidla vymenili staré URL za nové.

Pre tento postup je potrebné mať:

  • Prístup do Shopify administrácie – na import dát
  • Mergado účet – na úpravu dát a použitie rozšírenia Shopify Importer
  • Mergado rozšírenie: Shopify Importer – na import upravených dát do Shopify cez API

3.9.2 Postup

Mergado

  1. Vyberte CSV súbor objektov (produkty, články, kategórie, značky), ktoré obsahujú URL obrázkov v rámci textu. Sú to tie isté súbory ako pre samotný upload do Shopify.
  2. Nahrajte ich do Shopify Importera a vyberte element, ktorý obsahuje URL obrázkov (napr. description).
  3. Výstupom bude pre každý objekt samostatný CSV so stĺpcami URL a ALT obrázkov.
  4. Spojte CSV súbory a odstráňte duplicitné hodnoty v rámci Shopify Importera.

Shopify

Nahrajte obrázky cez API do Content → Files pomocou Shopify Importera. Po nahraní sa vygeneruje mapovací CSV súbor s pôvodnou a novou URL.

Tip: Pri nahrávaní je možné obrázky automaticky zmenšiť, ak je to potrebné.

Aktualizácia URL v textoch

  1. V Mergadu otvorte všetky objekty (produkty, články, kategórie, značky) a vytvorte pravidlo Najít a nahradit.
  2. V pravidle vyberte element obsahujúci texty s obrázkami.
  3. Použite funkciu chytré vkládání a nahrajte stĺpce pôvodných a nových URL.
  4. CSV súbory znovu importujte – aktualizujú sa iba URL adresy obrázkov.

 

3.10 Prolinkovanie

3.10.1 Čo potrebujeme

Pri migrácii zo Shoptetu na Shopify je správne nastavenie interných odkazov v HTML kľúčové pre funkčnosť aj SEO.

Možné scenáre:

  • Pouze 301 presmerovanie – rýchle riešenie bez úprav obsahu, ale môže spomaliť načítanie a viesť k SEO stratám.
  • Úplné prepisovanie odkazov – čisté HTML a lepšie SEO, ale zložitejšia implementácia, vyžaduje nájdenie a prepísanie všetkých odkazov podľa novej štruktúry.
  • Hybridný prístup (odporúčaný) – prepísať všetky odkazy, ktoré sa dajú jasne namapovať, zvyšok nechať na 301 presmerovanie a po spustení webu skontrolovať interné odkazy crawlerom.

Pre správne nastavenie interných odkazov je potrebné mať:

  • Prístup do Shopify administrácie – na import dát
  • Mergado účet – na úpravu dát
  • Mergado rozšírenie: Shopify Importer – na import upravených dát do Shopify cez API

3.10.2 Postup

  1. V Mergadu otvorte všetky textové objekty (produkty, kategórie, značky, články) obsahujúce URL.
  2. Nahrajte ich bez úprav URL adries do Shopify.
  3. V Shopify vytvorte 2 metafields: original IDoriginal URL, ktoré obsahujú pôvodné ID a URL zo Shoptetu. Cieľom je, aby mal každý objekt novú URL a uloženú pôvodnú URL aj ID.
  4. V Mergado rozšírení Shopify Importer (v sekcii Migrator) spustite Extrakciu všetkých URL:
    1. Nahrajte všetky súbory nahrané do Shopify (produkty, články, kategórie, značky) v jednom CSV.
    2. Určte element s URL adresami (napr. description). Ak máte viac elementov, tento postup opakujte.
    3. Zadajte pôvodnú doménu (napr. www.dykka.com), aby systém nepracoval s externými odkazmi.
    4. Vyberte typ objektu (produkt, článok, značka, kategória).
    5. U Shopify CSV formátu uveďte pôvodné ID zo Shoptetu (napr.variantSKU).
    6. Spustite Extract URLs – výsledkom bude CSV so všetkými URL (vrátane duplikátov).
  5. Exportujte mapu nových a pôvodných URL zo Shopify:
    1. Zadajte doménu (napr.example.myshopify.com), Admin API token z Mergado custom app (zo Shopify) a verejnú doménu nového e‑shopu (napr.shop.dykka.com).
    2. Stiahnite CSV súbor.
  6. Vytvorte podklad pre pravidlo Najít a nahradit:
    1. Nahrajte mapu, zapnite include path-only variant a wrap as href “…”.
    2. Výstup obsahuje 2 stĺpce – pôvodnú a novú URL (vrátane verzií s doménou aj bez).
  7. V Mergadu v jednotlivých objektoch vytvorte pravidlo Najít a nahradit:
    1. Vyberte element s URL adresami.
    2. Použite chytré vloženie a nahrajte stĺpce pôvodná/​nová URL.
    3. Projekt pregeenerujte a skontrolujte odkazy.

  8. Znovu nahrajte CSV do Shopify – aktualizujú sa iba URL adresy.

3.11 Jazykové mutácie

3.11.1 Čo potrebujeme

Shoptet umožňuje export prekladov pre väčšinu objektov do CSV súboru. Shopify však vyžaduje ich import iba cez API, nie manuálnym nahraním. Dáta sme preto upravili v Mergado Editore a následne do Shopify nahrali cez API s pomocou rozšírenia Shopify Importer.

Pre tento postup je potrebné mať:

  • Prístup do Shoptet administrácie – na export prekladov
  • Prístup do Shopify administrácie – na import
  • Mergado účet – na úpravu dát
  • Mergado rozšírenie: Shopify Importer – na nahranie dát do Shopify cez API

3.11.3 Postup

Shoptet – Produkty

  1. V administrácii prejdite na Produkty → Export → Jazyky – CSV.
  2. V sekcii Jazyk zvoľte English.
  3. V exporte nájdete párovací element, defaultný jazyk a preložený text.
  4. Ak preklad chýba, daný element sa neimportuje.

💡 Chýbajúce preklady je možné doplniť pomocou rozšírení alebo funkcií Mergada (napr. Mergado Translate alebo Importní pravidlo). 

Mergado

  1. CSV súbor importujte do Mergada – vstupný formát Plain CSV, výstupný Plain CSV.
  2. U produktov vytvorte 2 projekty – Produktové (základné informácie) a Variantné (parametre a ich hodnoty).
  3. Vytvorte nové elementy pre funkčný import do Shopify: 
    1. Type – typ objektu (napr. product, article, category)
    2. ID – párovacie ID položky (u produktov napr. CODE, u Shopify ID)
    3. Locale – jazyk (napr. en)
    4. Field1, Field2… – názov poľa (napr. title, body_html)
    5. Value1, Value2… – hodnota prekladu 
  4. Príklad mapovania:
    1. Type → product
    2. Locale → en
    3. Field1 → title
    4. Value1 → %name:en%
    5. Field2 → body_html
    6. Value2 → %description:en%
    7. Field3 → meta_title
    8. Value3 → %seoTitle:en%
    9. Field4 → meta_description
    10. Value4 → %metaDescription:en%

  5. Importujte Shopify ID:
    1. Prečo: každý preklad je potrebné priradiť k už existujúcemu objektu v Shopify.
    2. Produkty: spätný import produktov cez integráciu Shopify v Mergade pri importovaní produktov.
    3. Ostatné objekty: mapovací CSV z rozšírenia Shopify Importer.
  6. Formátovanie textu – na element, ktorý obsahuje formátovaný text (v našom prípade napr. Value2 → %description:en%), zapnite automatizáciu Shoptet export: úprava HTML formátovania.

Shopify

  1. CSV nahrajte cez rozšírenie Shopify Importer.
  2. Kontrolu vykonajte v Settings → Languages → English → aplikácia Translate & Adapt (je potrebné mať túto Shopify aplikáciu nainštalovanú).
  3. Vyberte objekt (napr. Products) a overte preklady. Ne všetky fields sa v náhľade zobrazia.

Tento postup opakujte u všetkých objektov s textami.

3.12 Menu v Shopify

3.12.1 Čo potrebujeme

V Shopify určuje štruktúru navigácie pre používateľov tzv. Menu. Po nahraní kategórií (Collections) je potrebné ich ručne pridať do jednotlivých Menu.

Pre tento postup je potrebné mať:

  • Prístup do Shopify administrácie – na úpravu menu

3.12.3 Postup

  1. V Shopify administrácii prejdite na Content → Menus.
  2. Kliknite na Create menu alebo vyberte už existujúce menu.
  3. Kliknite na Add menu item.
  4. Do poľa Link vyberte Collections a následne požadovanú kategóriu (pole Label sa vyplní automaticky).
  5. Pre zanoření kategórií použite drag and drop.
  6. Uložte zmeny.

4. Záver

Zhrnutie výsledkov

  • Prenesených 99 produktov
    • love.dykka.com: 36
    • dykka.com: 63
  • 30 man‑days – trvanie migrácie
  • 100 % úspešný import

Tím a proces

Na projekte sa podieľalo päť ľudí. Najväčšiu časť práce vykonal Radim Zhoř a po väčšinu času pracovali intenzívne 2 – 3 ľudia. Spolupráca prebiehala formou odovzdávania úloh medzi členmi tímu, intenzívnych sedení a priebežných kontrol s rýchlym vyhodnocovaním, čo nám pomohlo držať tempo a minimalizovať chyby.

Neočakávané objavy

Počas migrácie sme pomocou AI vytvorili vlastnú aplikáciu, ktorá nielen importuje dáta cez API, ale zároveň ich automaticky upravuje; na vývoji tejto aplikácie budeme ďalej pracovať.

Odporúčania pre ostatné e‑shopy

💡 TIP: Naplánujte si na migráciu pokojne celý mesiac a určte človeka, ktorý sa tomu bude venovať 100 % svojho času, zatiaľ čo ostatní budú pomáhať.

⚠️ POZOR: Kontrolujte priebeh na každom kroku a nečakajte, že to bude jednoduchý proces.

Adam Fišer

Adam sa v Mergade stará o maďarský obsah. Venuje sa webu, prekladá, píše články a komunikuje s klientmi i agentúrami. Vo voľnom čase športuje a číta knižky. Rád varí, hrá stolné hry a skúša nové veci.