Arrivare da Magento 2

Un file sul suo server Magento attuale ne legge il database e spinge il negozio qui. Niente viene tirato da fuori, le credenziali del suo database non lasciano mai il suo server, e la prima passata è una prova a vuoto che conta tutto e non scrive niente. Quando ha finito, cancella il file.

100 posti su 100 rimasti

Trasferiamo noi il suo negozio Magento, gratis

Per i primi 100 negozi, una persona del nostro team esegue l'importazione, controlla ciò che è arrivato, mantiene funzionanti i suoi URL e le consegna un negozio pronto da aprire. Lasci i suoi dati e le rispondiamo entro un giorno lavorativo. Può sempre farlo da sé con i passaggi qui sotto.

Cosa arriva

Il connettore legge le tabelle che Magento ha tenuto stabili per tutta la linea 2.x, su entrambi gli schemi di database: Open Source, indicizzato sugli entity id, e Adobe Commerce con content staging, indicizzato sui row id.

Categorie
Ogni categoria sotto la radice del negozio, come collezione: nome, descrizione, posizione e chiave URL. La chiave URL diventa l'identificativo della collezione, e i prodotti mantengono i collegamenti alle categorie.
Prodotti
I prodotti semplici, virtuali e scaricabili arrivano come un prodotto con una variante. Un prodotto configurabile arriva come un prodotto con una variante per figlio, sugli stessi assi di opzione che usavano i clienti, quindi una camicia in quattro colori e tre taglie è un prodotto con Colore e Taglia, non dodici prodotti. I bundle arrivano al proprio prezzo e vengono segnalati perché lei possa ricostruire le opzioni. I prodotti raggruppati vengono saltati; i loro membri arrivano per conto proprio. Ogni prodotto porta nome, chiave URL, descrizione, SKU, prezzo e prezzo speciale con le sue date, quantità in giacenza, attivo o bozza a seconda che fosse abilitato, e fino a dodici immagini, copiate nei media del suo negozio perché niente punti più al vecchio server.
Clienti
Nome ed email, perché un ordine trovi il suo cliente e il cliente possa accedere. Le password non si possono spostare, quindi ogni cliente ne imposta una nuova con il link di reimpostazione al primo accesso.
Ordini
Lo storico ordini come archivio: numero, data, cliente, righe abbinate per SKU, totali, codice sconto, e lo stato dell'ordine di Magento tradotto in uno stato, uno stato di pagamento e uno stato di evasione. Niente viene rieseguito. Non si incassa nulla, non si muove giacenza e non parte nessuna email, perché il denaro è passato di mano anni fa. I vecchi numeri d'ordine continuano a funzionare.
Promozioni
Le regole di prezzo del carrello con i loro codici, e le regole di prezzo di catalogo, tradotte in regole che continuano a funzionare invece che in prezzi già applicati. Una regola traducibile per intero arriva com'era. Una regola che ha perso un pezzo per strada arriva spenta con il motivo allegato, perché ogni modo in cui una regola perde una condizione la fa valere per più casi, mai per meno.

Cosa resta indietro

Pagine e blocchi CMS
Li ricostruisca nell'editor, dove diventano sezioni che può spostare e riusare.
Articoli del blog, Magefan compreso
Non ancora spostati. Gli articoli finiranno nel plugin Blog in una versione successiva del connettore; fino ad allora si copiano a mano.
Recensioni, liste dei desideri, indirizzi, consenso alla newsletter
Il consenso in particolare non viene portato, perché importare una spunta che non si può dimostrare è un problema GDPR che aspetta solo di succedere.
Sovrascritture per store view
Viene letto l'ambito predefinito. Una seconda lingua o una seconda store view è un secondo negozio, non una seconda colonna.
Set di attributi, navigazione a livelli, tasse, spedizioni e impostazioni di pagamento
Si configurano nel pannello. Tariffe di spedizione, tasse e le sue chiavi di pagamento richiedono pochi minuti ciascuna e conviene rifarle da zero.
Riscritture degli URL
La chiave URL sopravvive come identificativo, quindi /wool-coat.html diventa /wool-coat. I redirect personalizzati non arrivano.

Prima di cominciare

  • Lei è amministratore del negozio WhizzyCommerce in cui va il catalogo. Un negozio demo va bene; andare online dopo tiene tutto.
  • Può mettere un file sul server Magento, via SFTP o SSH.
  • Il server gira su PHP 8, come già fa ogni installazione Magento 2.4.
  • Le immagini dei prodotti sono raggiungibili in HTTPS all'URL base del negozio. Vengono prese da lì e copiate nel suo nuovo negozio, quindi un negozio spento o dietro una pagina di manutenzione arriva senza foto.
  • Tempo. Contare è veloce; un'importazione vera va a qualche minuto ogni mille prodotti, e le immagini sono la parte grossa.

Passo per passo

  1. 1

    Creare una chiave di prova

    Nel pannello del suo negozio apra Impostazioni, Importa e prema Crea una chiave di migrazione, lasciando “Importa davvero” senza spunta. La chiave viene mostrata una volta, vale 24 ore, apre esattamente questo negozio e si consuma quando una passata finisce. Ogni passata, di prova o vera, comincia con una chiave nuova.

  2. 2

    Mettere il connettore sul suo server Magento

    Scarichi import.php dalla stessa schermata, oppure da whizzycommerce.com/connector/magento2, e lo carichi in pub/whizzy/import.php. Trova app/etc/env.php risalendo da dove si trova, quindi lo tenga sotto pub/. È un unico file leggibile senza dipendenze; lo legga prima di eseguirlo, è per questo che è un file solo.

    Oppure, via SSH dalla radice di Magento, un solo comando lo scarica al posto giusto:

    mkdir -p pub/whizzy && curl -fsSL https://whizzycommerce.com/connector/magento2 -o pub/whizzy/import.php
  3. 3

    Eseguire la prova a vuoto

    Oppure da browser:

    https://your-shop.com/whizzy/import.php?k=wz_YOUR_KEY

    o via SSH dalla radice di Magento:

    php pub/whizzy/import.php --key=wz_YOUR_KEY

    L'output scorre man mano, una riga per lotto. Su nginx la via del browser di solito risponde 403: il nginx.conf.sample di Magento passa a PHP solo index.php, get.php, static.php e l'health check e nega ogni altro file .php. È il comportamento corretto, quindi lì usi SSH. SSH è anche la scelta migliore oltre qualche migliaio di prodotti, perché la riga di comando non ha un limite di tempo di esecuzione e una scheda del browser sì.

  4. 4

    Leggere il rapporto

    La passata finisce con una tabella per entità: visti, importati, saltati, falliti, seguita dai primi problemi. Una prova a vuoto riporta cosa succederebbe, quindi “importati” qui significa “importerebbe”.

    products     seen 1240    imported 1231    skipped 0       failed 9
    categories   seen 38      imported 38      skipped 0       failed 0
    customers    seen 4102    imported 4102    skipped 0       failed 0
    orders       seen 9870    imported 9870    skipped 0       failed 0
    promotions   seen 14      imported 14      skipped 0       failed 0
    
    Problems (first 9):
      product    SKU-2231     no variant with a usable price
      product    SKU-0410     missing title

    I prodotti falliti sono i soliti sospetti: senza prezzo, senza nome, o due prodotti le cui chiavi URL si normalizzano sullo stesso identificativo. Li sistemi in Magento se contano, poi crei un'altra chiave di prova ed esegua di nuovo finché i numeri non sono quelli che vuole.

  5. 5

    Eseguirlo davvero

    Di nuovo in Impostazioni, Importa, spunti “Importa davvero” e crei una chiave nuova. Esegua lo stesso comando con quella. Il pannello elenca la passata sotto Importazioni finora e si aggiorna man mano che i lotti arrivano; ricarichi per vedere l'avanzamento. Prima le categorie, poi prodotti, clienti, ordini e infine promozioni, dato che ogni passata successiva si riferisce alle precedenti per identificativo, SKU o email.

  6. 6

    Controllare il negozio

    • Prodotti e collezioni, con varianti, immagini e giacenze al loro posto.
    • Promozioni. Ogni regola arrivata spenta porta con sé il motivo; la accenda dopo aver letto cosa ha perso.
    • Clienti, che imposteranno una password nuova al primo accesso.
    • Ordini, come storico: niente da evadere, niente da rimborsare, niente da mandare per email.
  7. 7

    Cancellare il file

    rm pub/whizzy/import.php

    Si rifiuta di partire senza una chiave valida e la chiave è già bruciata, ma un file capace di leggere la sua tabella clienti non ha motivo di restare in una cartella pubblica.

  8. 8

    E poi aprire

    Scelga un tema, metta le sue chiavi di pagamento, imposti spedizioni e tasse, e punti il suo dominio al nuovo negozio. Niente di ciò che ha importato cambia quando lo fa.

Eseguirlo due volte

Una seconda passata vera salta tutto ciò che c'è già: un prodotto con lo stesso identificativo, un cliente con la stessa email, un ordine con lo stesso numero. Saltato vuol dire lasciato stare, non aggiornato. Per aggiornare qualcosa che è cambiato in Magento dopo la prima passata, prima lo tolga dal nuovo negozio, poi esegua di nuovo.

Arrivare da qualcos'altro

Ogni altra piattaforma passa per i fogli di calcolo: esporti prodotti, clienti e ordini in CSV, mappi le colonne, provi a vuoto, importi. I dettagli sono sulla pagina dei prezzi.