Migrarea de pe Magento pe Shopify
DataEase mută un magazin Magento 2 (Magento Open Source, Adobe Commerce sau Mage-OS) pe Shopify direct prin REST API-ul Magento - fără extensii, fără exporturi CSV, fără foi de calcul. Creați o integrare în Magento, lipiți cheile ei, alegeți ce doriți să mutați, iar DataEase face restul. De asemenea, creează redirecționări de la URL-urile vechi, astfel încât linkurile și pozițiile în căutări să funcționeze în continuare după ce schimbați domeniul.
Ce se migrează
Section titled “Ce se migrează”| Magento | Shopify | Detalii |
|---|---|---|
| Produse simple, virtuale și descărcabile | Produse | Titlu, descriere, status, vizibilitate, prima categorie ca tip de produs, imagini (imaginea principală prima), SKU, preț și preț special (ca preț de comparație), cost, greutate, clasă fiscală, cantitate în stoc (în locația principală), comenzi în așteptare (backorders), brand (manufacturer), țara de fabricație, titlu și descriere SEO. |
| Produse configurabile | Produse cu variante | Atributele configurabile (Color, Size, …) devin opțiuni (până la 3), iar fiecare produs copil activat devine o variantă cu propriul SKU, preț, stoc și imagine. |
| Categorii | Colecții | Colecții manuale cu produsele, descrierea, imaginea și SEO-ul categoriei. Categoriile imbricate devin colecții separate. |
| Clienți | Clienți | Nume, e-mail, telefon, toate adresele (adresa de livrare implicită prima), abonarea la newsletter. Grupul clientului este adăugat ca etichetă, de exemplu magento-group-wholesale. |
| Comenzi | Comenzi | Copie istorică cu articole (legate de variantele migrate după SKU), opțiunile variantelor, livrare, reducere, impozite, plată și rambursări. Clienții nu primesc niciun e-mail. |
| Reguli de preț pentru coș (cart price rules) | Reduceri | Regulile cu cupon devin coduri de reducere, iar regulile fără cupon devin reduceri automate: procentuale, sumă fixă pe articol sau pe coș, livrare gratuită, subtotal sau cantitate minimă, țara de livrare, condiții pentru produse și categorii, date și limite de utilizare. |
| Pagini CMS | Pagini | Titlu, conținut, status, SEO. |
| URL-uri vechi | Redirecționări URL | Produsele și categoriile (cu sufixul .html din setările magazinului), paginile CMS, coșul, contul clientului și căutarea redirecționează către adresele lor din Shopify. |
- Imaginile din descrieri și pagini sunt copiate în Shopify → Content → Files, iar linkurile sunt actualizate, astfel încât nimic să nu se strice când magazinul vechi este oprit.
- Etichetele de șablon Magento sunt convertite:
{{media url="…"}}devine adresa imaginii,{{store url="…"}}devine un link; widgeturile și blocurile CMS sunt eliminate. - ID-ul Magento al fiecărei înregistrări este salvat în metacâmpul
magento.id. - Produsele dezactivate sunt migrate ca ciorne. Produsele care nu sunt vizibile individual sau nu sunt atribuite site-ului magazinului sunt migrate, dar nu sunt publicate în Online Store.
Nu se migrează: temele și designul, extensiile și datele lor (bloguri, recenzii, puncte de fidelitate), produsele de tip pachet (bundle), grupate și carduri cadou, opțiunile personalizabile (customizable options), prețurile pe niveluri și prețurile de catalog, vizualizările magazinului (store views) în alte limbi, setările de plată, livrare și impozite, parolele clienților (clienții își setează o parolă nouă în Shopify).
Înainte de a începe
Section titled “Înainte de a începe”- Magento 2.3 sau mai nou (Magento Open Source, Adobe Commerce sau Mage-OS).
- Un utilizator administrator Magento care poate crea integrări (System → Extensions → Integrations).
- Magazinul trebuie să fie accesibil de pe internet - DataEase nu se poate conecta la
localhostsau la o adresă de intranet. Păstrați-l online până la finalizarea migrării: imaginile sunt descărcate de pe el. - Magazinul Shopify ar trebui să folosească aceeași monedă ca Magento - prețurile sunt copiate ca atare, fără conversie.
Pasul 1. Creați o integrare în Magento
Section titled “Pasul 1. Creați o integrare în Magento”- În panoul de administrare Magento, deschideți System → Extensions → Integrations și faceți clic pe Add New Integration.
- Introduceți un nume, de exemplu
DataEase, și parola dumneavoastră de administrator în Your Password. - Deschideți fila API și setați Resource Access la All.
- Faceți clic pe Save, apoi pe Activate lângă noua integrare și pe Allow.
- Magento afișează patru chei: Consumer Key, Consumer Secret, Access Token și Access Token Secret. Copiați-le pe toate patru.
Cheile oferă acces doar la API și pot fi revocate oricând. DataEase doar citește datele - nu modifică nimic în Magento.
Preferați să acordați mai puțin acces? În loc de All puteți selecta resurse individuale: magazinele (stores), catalogul (produse, categorii și stoc), clienții și grupurile de clienți, comenzile de vânzare, regulile de preț pentru coș și paginile CMS. Dacă lipsește ceva, DataEase vă arată ce resursă Magento trebuie adăugată.
Pasul 2. Conectați magazinul în DataEase
Section titled “Pasul 2. Conectați magazinul în DataEase”- În Shopify, deschideți DataEase → Store transfers.
- Alegeți fila From Magento.
- Introduceți adresa magazinului (de exemplu
https://myshop.com) și cele patru chei ale integrării. - Faceți clic pe Check connection.
DataEase afișează numele magazinului, vizualizarea magazinului (store view) din care citește datele și câte înregistrări de fiecare tip are magazinul.
Pasul 3. Alegeți ce migrați și porniți
Section titled “Pasul 3. Alegeți ce migrați și porniți”- Bifați datele pe care doriți să le mutați - tot ce a fost găsit în magazin este selectat implicit.
- Faceți clic pe Start migration.
Migrarea rulează în fundal - puteți închide pagina. Lista Transfers arată ce date se migrează în acest moment și puteți apăsa Cancel oricând.
Pasul 4. Verificați rezultatul
Section titled “Pasul 4. Verificați rezultatul”Când migrarea se încheie, lista arată câte înregistrări au fost migrate pentru fiecare tip, cu avertismente și erori și motivele lor - de exemplu Orders: 1250 ⚠3. Avertismentele tipice sunt regulile de preț pentru coș cu condiții pe care Shopify nu le acceptă sau înregistrările care au fost deja migrate anterior.
După migrare
Section titled “După migrare”- Verificați produsele, colecțiile și prețurile în panoul de administrare Shopify.
- Configurați plățile, livrarea și impozitele - acestea nu se migrează.
- Alegeți și personalizați o temă, apoi adăugați paginile și colecțiile migrate în meniul de navigare.
- Conectați domeniul la Shopify. Linkurile vechi precum
/joust-duffle-bag.htmlredirecționează acum către/products/joust-duffle-bag. - Ștergeți integrarea în Magento (System → Extensions → Integrations). DataEase șterge cheile din propria bază de date imediat ce migrarea se încheie.
Rularea din nou a migrării
Section titled “Rularea din nou a migrării”Puteți rula migrarea din nou oricând - de exemplu, chiar înainte de schimbarea domeniului, pentru a prelua comenzile noi. Înregistrările existente sunt actualizate, nu duplicate:
- produsele, colecțiile, clienții și paginile sunt identificate după handle sau e-mail și actualizate;
- comenzile migrate anterior, codurile de reducere existente, reducerile automate cu același nume și redirecționările existente sunt omise (veți vedea un avertisment cu numărul lor);
- imaginile deja copiate în Shopify Files sunt reutilizate.
Cum sunt mapate datele
Section titled “Cum sunt mapate datele”Produse
Section titled “Produse”- Handle: cheia URL (URL key) a produsului, astfel încât adresele produselor rămân ușor de recunoscut.
- Status: Enabled → Active; Disabled → Draft.
- Prețuri: un preț special activ devine prețul din Shopify, iar prețul obișnuit devine prețul de comparație. Datele de valabilitate ale prețului special sunt respectate la momentul migrării.
- Stoc: cantitățile ajung în locația principală. Produsele cu comenzi în așteptare (backorders) permise continuă să se vândă când nu mai sunt în stoc.
- Opțiuni: atributele unui produs configurabil devin opțiuni în aceeași ordine, iar valorile în ordinea opțiunilor atributului. Shopify acceptă până la 3 opțiuni și 2048 de variante per produs; produsele cu mai multe opțiuni sunt omise cu un avertisment. Produsele copil dezactivate nu se migrează.
- Impozite: produsele cu clasa fiscală None nu sunt impozabile.
- Descrierea scurtă este salvată în metacâmpul
magento.short_description.
Comenzi
Section titled “Comenzi”| Stare Magento | Status plată Shopify | Onorare |
|---|---|---|
| Pending (new), On hold | Pending (sau Paid, dacă este facturată) | Unfulfilled |
| Processing | Paid (sau Partially paid) | Unfulfilled sau Fulfilled când totul a fost expediat |
| Complete | Paid | Fulfilled |
| Closed | Refunded (sau Partially refunded) | - |
| Canceled | Voided | - |
Statusul plății este calculat din sumele înregistrate de Magento ca plătite și rambursate. Comenzile cu Pending payment sau Payment review nu se migrează. Fiecare comandă migrată primește eticheta magento și o etichetă magento-<status> (de exemplu magento-complete) și își păstrează numărul din Magento (#000000145).
Reguli de preț pentru coș
Section titled “Reguli de preț pentru coș”| Magento | Shopify |
|---|---|
| Regulă cu un cupon specific (Specific Coupon) | Cod de reducere |
| Regulă fără cupon | Reducere automată |
| Percent of product price discount | Reducere procentuală |
| Fixed amount discount | Sumă fixă scăzută din fiecare articol eligibil |
| Fixed amount discount for whole cart | Sumă fixă scăzută din comandă |
| Livrare gratuită (suma reducerii 0) | Reducere de livrare gratuită |
| Condiția Subtotal equals or greater than | Sumă minimă de achiziție |
| Condiția Total items quantity | Cantitate minimă de articole |
| Condiția Shipping country (livrare gratuită) | Livrare în țările selectate |
| Condiția de acțiune SKU sau Category | Produse sau colecții specifice |
| Uses per coupon / Uses per customer = 1 | Limită de utilizare / Limitat la o utilizare per client |
| Discard subsequent rules | Nu se combină cu alte reduceri |
DataEase nu face niciodată o reducere mai largă decât era în Magento. Regulile limitate la anumite grupuri de clienți, regulile cu condiții pe care Shopify nu le poate exprima (metoda de plată, atributele coșului, condiții combinate) și regulile Buy X get Y sunt omise cu un avertisment - recreați-le manual. Regulile inactive și codurile de cupon generate automat nu se migrează.
Depanare
Section titled “Depanare”| Mesaj | Ce trebuie făcut |
|---|---|
| Magento rejected the integration keys | Verificați toate cele patru chei și asigurați-vă că integrarea este activă (Active). Dacă ați reautorizat-o, copiați noile Access Token și Access Token Secret. |
| The consumer isn’t authorized to access … | Editați integrarea, setați Resource Access la All (sau adăugați resursa din mesaj) și salvați. |
| Magento REST API endpoint … was not found | Verificați adresa magazinului - folosiți adresa vitrinei, nu URL-ul panoului de administrare. |
| returned a non-JSON response | Un firewall, modul de mentenanță sau un cache blochează REST API-ul. Permiteți cererile către /rest/ pe durata migrării. |
| must be reachable from the internet | Folosiți adresa publică a magazinului, nu localhost sau un IP intern. |
| Image … was not copied | URL-ul imaginii nu a fost accesibil. Pagina păstrează linkul vechi - încărcați manual imaginea în Content → Files. |
Întrebări frecvente
Section titled “Întrebări frecvente”Primesc clienții e-mailuri? Nu. Clienții și comenzile sunt create fără notificări sau invitații.
Se modifică magazinul meu Magento? Nu. DataEase doar citește datele din el.
Sunt stocate cheile integrării? Doar cât timp rulează migrarea, criptate. Sunt șterse când migrarea se încheie, eșuează sau este anulată.
Am mai multe site-uri (websites) sau vizualizări ale magazinului (store views). Care dintre ele se migrează? Vizualizarea implicită a site-ului implicit: denumirile, descrierile, prețurile și URL-urile ei.
Mutați datele de pe WordPress sau între două magazine Shopify? Consultați Migrarea de pe WordPress / WooCommerce și Transferuri între magazine.