Next-Cart

Da moduli complessi a uno storefront fluido: una Custom Migration avanzata da PrestaShop a WooCommerce

Ogni migrazione eCommerce ha le proprie complessità, ma alcuni progetti vanno ben oltre un trasferimento dati standard. Il caso seguente mostra perfettamente quanto un negozio online moderno possa dipendere da moduli personalizzati e strutture dati uniche che gli strumenti di migrazione standard non riescono a gestire da soli.

PrestaShop
WooCommerce

Quando una migrazione standard non basta

Ogni migrazione eCommerce ha le proprie complessità, ma alcuni progetti vanno ben oltre un trasferimento dati standard. Il caso seguente mostra perfettamente quanto un negozio online moderno possa dipendere da moduli personalizzati e strutture dati uniche che gli strumenti di migrazione standard non riescono a gestire da soli.

Igli Balliu, fondatore di FoxLio di Balliu Igli in Italia, si è rivolto a Next-Cart con una richiesta precisa: migrare il suo negozio da PrestaShop a WooCommerce preservando le funzionalità personalizzate incorporate in moduli di terze parti.

Il progetto non consisteva semplicemente nello spostare prodotti, clienti e ordini. Era necessario ricostruire parte della logica tra piattaforme e plugin. Le principali difficoltà riguardavano il trasferimento selettivo dei dati, un sistema premi personalizzato, gli allegati dei prodotti e alcuni limiti di piattaforma. Nonostante questo, la migrazione si è conclusa con successo e il cliente si è dichiarato molto soddisfatto del risultato.

Ripercorriamo l’intero progetto, dai requisiti e dalle difficoltà fino alle soluzioni e ai risultati finali, per vedere come un approccio su misura ha permesso di risolvere una delle migrazioni più complesse.

Comprendere l’ambito del progetto: migrazione selettiva con personalizzazione avanzata

Le migrazioni tipiche spesso trasferiscono l’intero set di dati. Questo progetto, invece, richiedeva un approccio molto più controllato e intenzionale.

  • Igli ha chiesto espressamente di migrare tutti i dati tranne le pagine e i post del blog. Questa selettività richiedeva filtri precisi per evitare di trasferire informazioni non necessarie.

  • Inoltre, la migrazione doveva mantenere soltanto i contenuti in italiano, mentre il Source Store conteneva dati multilingua. Era quindi necessario isolare ed estrarre correttamente i contenuti della lingua richiesta.

  • Un altro requisito importante era cancellare completamente i dati presenti nel negozio WooCommerce di destinazione prima della migrazione. Questo permetteva di partire da un ambiente pulito e senza conflitti con dati preesistenti, ma richiedeva un’esecuzione accurata per evitare residui.

  • Al di là di questi requisiti di base, la vera complessità riguardava le strutture dati personalizzate del sistema punti loyalty e degli allegati prodotto. Non si trattava di funzioni native delle piattaforme, ma di implementazioni basate su moduli e plugin di terze parti, ognuno con il proprio schema e la propria logica.

Ricostruire un sistema loyalty tra due piattaforme

Uno degli aspetti più impegnativi della migrazione era trasferire correttamente i punti premio dei clienti. 

Sul sito PrestaShop, il cliente utilizzava il modulo “Loyalty, Referral and Affiliate Program (reward points)” di ETS-Soft. Su WooCommerce, la stessa funzione era gestita da “YITH WooCommerce Points and Rewards.”

A prima vista poteva sembrare un semplice lavoro di mapping. In realtà, i dati dei punti premio in PrestaShop erano distribuiti su più tabelle del database: una memorizzava i punti guadagnati, un’altra registrava quelli utilizzati tramite voucher. La migrazione doveva quindi ricostruire l’intera cronologia dei premi di ogni cliente.

Durante la prima migrazione sono stati trasferiti soltanto i punti guadagnati. Senza considerare i punti già utilizzati, i saldi dei clienti risultavano errati. 

Inoltre, un problema di scala ha gonfiato i valori: quello che avrebbe dovuto essere 1.590 è diventato 159.000.

Per risolvere il problema, il team tecnico ha implementato una logica che sommava i punti guadagnati e sottraeva quelli già utilizzati, ricostruendo così il saldo reale di ogni cliente. Nello stesso momento è stato corretto anche l’errore di scala.

Ripristinando completamente sia il saldo sia la logica delle transazioni, il programma loyalty ha potuto continuare a funzionare sulla nuova piattaforma senza compromettere l’esperienza o la fiducia dei clienti.  

Trasformare gli allegati prodotto in risorse utilizzabili

Ogni prodotto del Source Store poteva includere fino a quattro documenti PDF, tra cui schede di sicurezza e specifiche tecniche. Questi file venivano gestiti attraverso il modulo PrestaShop “Product Custom Field Module” di Webkul.

Il problema era che i file originali venivano salvati con nomi hash MD5, poco leggibili e impossibili da collegare direttamente ai prodotti WooCommerce. Il cliente ha quindi rinominato i file con nomi significativi e li ha caricati nella directory corretta dell’ambiente WooCommerce.

Una volta preparati i file, il team ha sviluppato una logica personalizzata per collegare ogni allegato al prodotto corrispondente. 

Successivamente, il cliente ha chiesto che ogni allegato avesse un’etichetta chiara, ad esempio “Scheda tecnica” o “Safety data sheet.” Per farlo, è stato necessario mappare gli identificativi interni del modulo sorgente con etichette leggibili.

Il risultato finale è stato un sistema di allegati completamente funzionante: ogni prodotto mostrava i documenti corretti, etichette chiare e link accessibili. Le informazioni importanti sul prodotto sono rimaste disponibili ai clienti senza interruzioni.

In questa fase, la collaborazione tra cliente e team di migrazione è stata fondamentale. L’aiuto del cliente nella preparazione degli allegati ha contribuito direttamente al successo di questa parte del progetto.

Correggere problemi strutturali e di integrità dei dati

Durante la migrazione sono emersi anche diversi problemi strutturali.

  • Il primo riguardava la gestione dei brand.

Inizialmente, i dati dei brand erano stati importati come attributi prodotto, ma questa struttura non soddisfaceva le esigenze del cliente. Era necessario utilizzare un plugin WooCommerce dedicato ai brand per migliorare organizzazione e filtri.

Il team ha quindi rielaborato la struttura dati e reimportato le informazioni dei brand in un formato compatibile con il plugin scelto. In questo modo il problema è stato risolto e i dati sono stati allineati alla funzionalità desiderata.

  • Il secondo problema riguardava le recensioni dei clienti.

Le recensioni dei clienti mancavano nella migrazione iniziale. Appena individuato il problema, il team le ha incluse nella seconda migrazione, ripristinando questo componente essenziale.

  • Il terzo problema riguardava l’integrità dei dati prodotto.

Alcune miniature dei prodotti erano danneggiate e le immagini delle variation non cambiavano correttamente. Il problema era dovuto ad assegnazioni errate delle immagini. Ricollegando ogni immagine alla variation corretta, la funzionalità è stata ripristinata completamente.

Gestire i limiti della piattaforma e trovare soluzioni alternative

Non tutte le difficoltà potevano essere risolte tramite una migrazione diretta. Alcune dipendevano dai limiti intrinseci delle piattaforme.

  • Link interni nelle descrizioni dei prodotti

Non era possibile convertire automaticamente in modo sicuro questi link dagli URL PrestaShop agli URL WooCommerce. Un tentativo automatico avrebbe potuto produrre trasformazioni incomplete o rischiose.

Il team ha quindi implementato una soluzione di redirect tramite un plugin URL redirect, mappando poi tutti i vecchi link con i nuovi URL corrispondenti.

  • Regole di sconto

Il Source Store utilizzava cart rule complesse basate su brand e paesi. WooCommerce struttura questi sistemi di sconto in modo diverso, quindi non era praticabile replicare direttamente la stessa logica.

Un primo tentativo di applicare gli sconti a livello di prodotto ha generato un comportamento errato. Poiché le regole erano relativamente poche, circa 41, sono state poi gestite manualmente.

Risolvere conflitti di prezzo e compatibilità

I conflitti tra sale price e un plugin di sconti causavano la visualizzazione di prezzi errati ai clienti.

La soluzione è stata rimuovere tutti i sale price e lasciare che il plugin di sconti gestisse interamente la logica dei prezzi. In questo modo la struttura è diventata più semplice, i conflitti sono stati eliminati e i prezzi hanno iniziato a essere mostrati in modo coerente.

Anche la migrazione delle password rappresentava una difficoltà. PrestaShop e WooCommerce usano metodi di cifratura diversi, quindi il trasferimento diretto delle password non era possibile. 

Per risolvere il problema è stato installato un plugin di compatibilità, che permetteva ai clienti di accedere con le password esistenti. Gli utenti non hanno dovuto reimpostarle, rendendo la transizione molto più fluida.

Il passaggio finale: Re-Migration per garantire la precisione al go-live

Dopo aver risolto tutti i problemi principali, il team ha eseguito una Re-Migration completa per sincronizzare i dati live. Questa fase ha incluso ordini, clienti e punti premio aggiornati.

Il processo è iniziato eliminando i dati esistenti dal negozio WooCommerce. La migrazione è stata quindi rieseguita con tutta la logica affinata e le correzioni implementate. I punti loyalty sono stati ricalcolati e applicati correttamente.

Questo passaggio è particolarmente importante quando c’è un intervallo tra i test iniziali e il go-live, come in questo caso. La sincronizzazione finale ha garantito che nessuna transazione recente o nuovo dato cliente venisse perso.

Il risultato è stato un negozio WooCommerce pienamente operativo.

Conclusione

Questo case study dimostra che anche una migrazione molto complessa può essere gestita con l’approccio giusto. Il team Next-Cart ha unito competenza tecnica, problem solving flessibile e stretta collaborazione con il cliente. Il negozio WooCommerce finale era pienamente funzionante e tutta la logica di business essenziale è stata preservata.

Ogni difficoltà è stata affrontata con una soluzione su misura, dalla ricostruzione di un sistema loyalty frammentato alla trasformazione di strutture file inutilizzabili. 

Il risultato finale ha creato una base stabile e ottimizzata per la crescita futura.

Il feedback del cliente riflette chiaramente questo risultato:

“Esperienza fantastica. Ottimo supporto. Il team Next-Cart è riuscito a risolvere in pochissimo tempo tutti i problemi di incompatibilità con i miei plugin. Sono super soddisfatto e lo userò sicuramente di nuovo in futuro se ne avrò bisogno.”

Infine, questo caso dimostra il valore di un servizio di migrazione che va oltre l’automazione e sa comprendere e adattarsi alle esigenze specifiche di ogni negozio. Con sistemi eCommerce sempre più evoluti e interconnessi, una migrazione di successo deve preservare l’integrità dell’intero ecosistema aziendale.

Stai pianificando una migrazione simile?
Ogni migrazione comporta sfide uniche. Parliamo di come possiamo progettare una transizione sicura ed efficiente per la tua azienda.