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
Creare una chiave di prova
Nel pannello del suo negozio apra
Impostazioni, Importae premaCrea 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
Mettere il connettore sul suo server Magento
Scarichi
import.phpdalla stessa schermata, oppure da whizzycommerce.com/connector/magento2, e lo carichi inpub/whizzy/import.php. Trovaapp/etc/env.phprisalendo da dove si trova, quindi lo tenga sottopub/. È 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
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
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
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 sottoImportazioni finorae 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
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
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
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.