Migrare OpenCart → Shopify Muți magazinul fără să pierzi URL-urile care rankează.
Extragem produsele cu opțiunile lor, clienții și comenzile, refacem extensiile care fac funcții speciale și redirecționăm fiecare URL SEO vechi spre cel nou. Magazinul OpenCart rămâne online până în ziua comutării.
Ce înseamnă o migrare de pe OpenCart pe Shopify?
Înseamnă extragerea datelor din OpenCart — API-ul nativ e limitat la coș și comenzi, deci catalogul (produse, categorii) se extrage prin extensii plătite, prin exportul nativ sau direct din baza de date — și scrierea lor pe Shopify, cu verificare automată la final. Opțiunile de produs se mapează pe sistemul Shopify, cu limita de 3 tipuri de opțiune. URL-urile SEO (dacă au fost activate) vin din tabelul de aliasuri al magazinului, nu din adresele implicite index.php?route=...; le folosim exact pe acelea pentru redirecționări, nu presupunem un tipar generic. Extensiile instalate se refac cu aplicații Shopify. Se ofertează după o analiză a magazinului, durează de obicei 2–6 săptămâni, iar magazinul OpenCart rămâne online până la comutare.
Ce mutăm din OpenCart și cum, tehnic
OpenCart nu are un API de catalog complet, deci sursa variază mai mult decât la alte platforme.
| Ce mutăm | Cum, tehnic |
|---|---|
| Produse | Prin extensia Export/Import Tool (XLSX, fără comenzi) sau direct din baza de date, pentru că API-ul nativ nu acoperă catalogul. |
| Opțiuni | Opțiunile de produs (mărime, culoare) se mapează pe opțiunile Shopify, cu limita de 3 tipuri. |
| Poze | Adresele imaginilor din baza de date/export se descarcă și se reîncarcă direct pe Shopify. |
| Caracteristici | Atributele de produs devin metafields pe Shopify, cu etichetele reale. |
| Categorii | Devin colecții pe Shopify; structura pe mai multe niveluri se recreează prin meniul de navigare. |
| Mărci | Dacă există ca atribut de producător, devin metafield sau filtru de colecție. |
| Clienți | Extrași din export sau bază de date. Parola nu se poate muta — vezi mai jos. |
| Comenzi istorice | API-ul nativ acoperă coșul și comenzile; recreate ca istoric, fără să scadă din nou stocul curent. |
| Pagini | Extrase din modulele de conținut instalate sau din baza de date, cu imaginile re-hostate. |
| Blog | OpenCart nu are blog nativ; dacă ai o extensie de blog, articolele se extrag din tabelele ei. |
| Recenzii | Extrase din baza de date (modulul nativ de recenzii), importate într-o aplicație Shopify dedicată. |
| Cupoane | Regulile de cupon se recreează ca reduceri Shopify; cele foarte complicate se simplifică. |
| Redirecturi | Dacă SEO URL e activat, adresele vin din tabelul de aliasuri (oc_seo_url în 3.x), care mapează o rută internă (product/product, un ID) la un text prietenos; fără el, adresele sunt index.php?route=product/product&product_id=N. |
| Feeduri Google/Meta | Reconectate cu o aplicație de feed pe Shopify, cu identificator personalizat dacă vrei să păstrezi istoricul reclamelor. |
Ce nu se poate muta automat și cum rezolvăm
Trei lucruri nu au o cale tehnică de portare directă.
Parolele clienților
OpenCart 3.x criptează parola cu SHA-1 și sare (algoritm cunoscut ca vulnerabil, semnalat chiar de proiectul OpenCart); OpenCart 4.x a trecut la un hash modern. În ambele cazuri, Shopify nu poate importa hash-ul direct — clienții se autentifică fără parolă, cu un cod trimis pe email la prima logare.
Data comenzilor vechi
API-ul Shopify nu permite setarea retroactivă a datei unei comenzi importate. Comenzile vechi apar cronologic drept „recente” în contul clientului. Punem o etichetă invizibilă pe ele, ca tema magazinului nou să le poată trata separat.
Extensiile instalate
Fiecare extensie OpenCart e scrisă pentru arhitectura ei și nu „se mută”. Se identifică funcția reală și se recreează cu o aplicație Shopify echivalentă sau cu cod în temă.
Capcanele pe care le verificăm obligatoriu
Astea sunt locurile unde o migrare generică greșește.
- Fără API de catalog. Spre diferență de Magento, WooCommerce sau PrestaShop, OpenCart nu are un API REST complet pentru produse și categorii — verificăm din primul moment ce acces real ai (extensie plătită, export nativ sau bază de date).
- Versiunea de parole diferă radical. SHA-1 cu sare pe OC3 (vulnerabil, semnalat chiar de echipa OpenCart), hash modern pe OC4. Verificăm versiunea ca să explicăm corect procesul pentru clienți.
- URL-urile depind dacă SEO e activat. Fără SEO URL activat, adresele sunt pline de parametri (
index.php?route=...) — greu de redirecționat „frumos”; verificăm starea reală înainte de a promite un tipar. - Exportul nativ nu are comenzi. Instrumentul de export/import din admin nu include comenzile — acestea vin din API-ul nativ sau din baza de date.
- Aplicația gratuită „Store Migration” a Shopify nu are OpenCart pe listă. Suportă doar Square, WooCommerce, Etsy, Wix, Amazon, eBay, Clover și Lightspeed.
Verificarea automată de la final
După ce scriem datele pe Shopify, numărăm și comparăm — nu presupunem că „a mers, probabil”.
- Numărătoare: câte produse, clienți și comenzi au intrat pe Shopify, comparate cu numărul din OpenCart.
- Mostră de produse: verificăm manual preț, stoc, imagini și opțiuni pe un eșantion.
- Acoperirea redirecturilor: verificăm ce procent din URL-urile vechi (SEO sau cu parametri) are o destinație nouă mapată.
- Un raport scris, cu ce s-a mutat, ce a rămas de verificat manual și ce ți se cere ție să confirmi.
Ziua lansării, pas cu pas
Ordinea contează. Cele mai multe probleme apar când se schimbă domeniul înainte ca restul să fie verificat.
Sincronizare finală
Reluăm extragerea pentru orice comandă, stoc sau client nou apărut pe OpenCart de la ultima extragere.
Mutarea domeniului
Redirecționarea tehnică a adresei magazinului, de preferat într-un interval cu trafic redus.
Verificările
Un URL vechi de produs ajunge la locul corect, coșul și plata funcționează, prețurile și stocul sunt corecte.
Feedul Google
Activăm feedul nou de produse și verificăm că istoricul de reclame nu se pierde.
Conversiile
Scripturile de urmărire (Google Ads, Meta, Analytics) instalate corect pe magazinul nou.
Integrările românești de reconectat pe Shopify
Doar ce există confirmat ca aplicație, nu promisiuni generice.
- Curieri: Sameday și FAN Courier au aplicații oficiale pe Shopify, cu generare de AWB din admin.
- Facturare: SmartBill și Oblio au aplicații oficiale; confirmă direct cu furnizorul conformitatea completă cu e-Factura/SPV pentru cazul tău.
- Plăți: NETOPIA Payments are aplicație oficială pe Shopify, ca integrare terță.
- Afiliere: 2Performant se reconectează prin aplicația BusinessLeague.
Dacă folosești altă integrare decât cele de mai sus, verificăm compatibilitatea ei în analiza inițială, înainte de ofertă.
Cât costă și ce influențează prețul
Prețul se dă la ofertă, după ce vedem magazinul — nu există un tarif fix care să funcționeze corect pentru toată lumea.
- Ce acces real ai la catalog — extensie plătită, export nativ sau bază de date — influențează direct efortul de extragere.
- Câte produse și opțiuni active ai.
- Dacă SEO URL e activat sau adresele au încă parametri.
- Câte extensii personalizate trebuie înlocuite cu aplicații Shopify.
Ca reper, un magazin nou pe Shopify pornește de la 3.820 lei + TVA. Vezi toate prețurile.
Când nu merită să migrezi
Dacă magazinul tău OpenCart funcționează bine, ai pe cineva care se ocupă de server și extensii, și costul lunar real nu depășește ce ai plăti pe o platformă găzduită plus câteva aplicații, nu ai niciun motiv tehnic să migrezi. Migrarea are sens când întreținerea a ajuns să coste mai mult decât un abonament Shopify, sau când rulezi încă pe OpenCart 3.x, cu parole pe un algoritm vulnerabil și fără API modern pentru catalog.
Cum păstrăm pozițiile din Google la mutare
Aici se pierd migrările. Nu în transferul produselor, ci în URL-urile vechi care rămân fără redirecționare.
Inventarul adreselor
Scoatem toate URL-urile existente din sitemap și din tabelul de aliasuri SEO (dacă e activ), cu traficul și pozițiile fiecăruia.
Maparea una câte una
Fiecare URL vechi primește o destinație nouă. Ce nu are corespondent merge spre categoria cea mai apropiată, nu spre prima pagină.
Redirecționări permanente
Se pun la comutare, se testează în masă și se verifică să nu existe lanțuri sau bucle.
Verificare după mutare
Sitemap nou trimis în Search Console și în Bing, erorile de indexare urmărite zilnic în primele săptămâni.
Vezi și migrarea de pe Magento sau migrarea de pe WooCommerce.
Întrebări despre migrarea de pe OpenCart.
Nu găsești răspunsul? Scrie-ne pe WhatsApp la 0785 735 820.
Cât costă migrarea de pe OpenCart pe Shopify?
Se ofertează după ce vedem magazinul, pentru că prețul depinde de câte produse și opțiuni ai, câte extensii personalizate trebuie înlocuite și cât de curate sunt URL-urile SEO actuale. Ca reper, construirea unui magazin nou pe Shopify pornește de la 3.820 lei + TVA.
Pierd pozițiile din Google după migrare?
Riscul scade mult dacă migrarea e făcută corect. Dacă ai activat URL-urile SEO din OpenCart, adresele vin din tabelul de aliasuri (nu din index.php?route=...); le mapăm pe cele noi și punem redirecționări permanente pentru fiecare.
OpenCart are API complet pentru catalog?
Nu. API-ul nativ OpenCart e limitat la coș și comenzi; catalogul (produse, categorii) se extrage prin extensii plătite, prin exportul nativ (fără comenzi) sau direct din baza de date. Verificăm ce ai disponibil înainte de ofertă.
Ce se transferă și ce nu?
Se transferă produsele cu opțiuni și imagini, categoriile, clienții și istoricul comenzilor. Parolele (criptate, diferit pe OC3 față de OC4) nu se transferă — clienții primesc autentificare fără parolă pe magazinul nou. Extensiile instalate se refac cu aplicații Shopify.
Cât durează o migrare de pe OpenCart?
De obicei între două și șase săptămâni, în funcție de numărul de produse și de câte extensii speciale trebuie refăcute. Magazinul OpenCart rămâne online până în ziua comutării.
De ce să renunț la OpenCart dacă funcționează?
Dacă funcționează și ai pe cineva care se ocupă de server și extensii, nu e nevoie. Oamenii migrează pentru că plătesc separat serverul, actualizările de securitate și fiecare modificare mică, iar costul total depășește ce ar da pe o platformă găzduită.
Ce fac cu facturarea și cu curierii după mutare?
Le reconectăm pe Shopify: SmartBill sau Oblio pentru facturi, plus Sameday și FAN Courier, care au aplicații oficiale cu generare automată de AWB. Fluxurile se testează cu comenzi de probă înainte de lansare.
Trimite-ne adresa magazinului.
Ne uităm la câte produse ai, ce extensii folosești și cum arată URL-urile actuale, apoi îți spunem ce se poate muta, ce trebuie refăcut și cât costă. Analiza asta nu te obligă la nimic.
Vorbești direct cu mine. Andrei Alexandru, fondator Sell Easy