Personalizzare PrestaShop
Dalla configurazione allo sviluppo sul core: costi, rischi e cosa sopravvive agli aggiornamenti
«Personalizzare PrestaShop» significa cose molto diverse a seconda di chi lo dice: cambiare i colori del tema, aggiungere un campo alla scheda prodotto, o riscrivere il modo in cui vengono calcolati i prezzi. Cambiano il costo, il rischio e soprattutto cosa succede al prossimo aggiornamento. Questa guida mette in fila i livelli, dal più innocuo al più impegnativo.
Livello 1 — Configurazione, senza toccare codice
Prima di personalizzare vale la pena verificare che quello che serve non sia già previsto. Buona parte delle richieste che riceviamo si risolvono qui: campi personalizzati sulla scheda prodotto, attributi e caratteristiche, gruppi cliente con listini dedicati, regole di prezzo per quantità o per periodo, restrizioni su trasportatori e pagamenti.
È il livello da esaurire per primo, perché non lascia debito: sopravvive a ogni aggiornamento e non richiede nessuno che lo mantenga.
Livello 2 — Il tema
Qui si interviene sull'aspetto e sulla struttura delle pagine. La regola che conta è una sola: non si modifica mai il tema originale. Si crea un tema figlio, che eredita tutto e sovrascrive solo i file che servono. Chi modifica il tema di partenza si trova, al primo aggiornamento, a scegliere fra perdere le modifiche o non aggiornare più — e la seconda opzione è come nascono i siti bloccati su versioni vecchie.
Cosa si fa a questo livello:
- Colori, tipografia, spaziature, griglie
- Struttura della scheda prodotto e della lista categoria
- Passaggi del checkout, campi mostrati, messaggi
- Blocchi in home e nelle pagine di categoria
È anche il livello dove si decide la velocità del sito. Un tema commerciale porta con sé decine di funzioni che non userai, e ognuna è codice che il browser scarica comunque. Su mobile la differenza fra un tema pulito e uno pieno di roba inutile si misura in secondi, e i secondi si misurano in ordini.
Livello 3 — I moduli
PrestaShop è costruito perché il comportamento si estenda con moduli agganciati a punti precisi del flusso. Un modulo su misura è la strada corretta quando serve una funzione che il core non ha: una logica di spedizione particolare, un collegamento col gestionale, un calcolo di prezzo specifico, un passaggio in più nel checkout.
Due avvertenze che valgono più di ogni dettaglio tecnico.
Meno moduli è meglio. Ogni modulo installato è codice di terzi che gira coi pieni privilegi del sito e accede al database. È la stessa dinamica dei plugin WordPress e vale identica qui: i moduli non aggiornati sono la via d'ingresso più comune negli attacchi. Prima di installarne uno per una funzione marginale, vale la pena chiedersi se quella funzione porti davvero abbastanza.
Attenzione agli override. PrestaShop permette di sovrascrivere le classi del core. Funziona, ma due moduli che sovrascrivono la stessa classe entrano in conflitto e il secondo vince in silenzio. Quando un sito comincia a comportarsi in modo inspiegabile dopo un'installazione, la cartella degli override è il primo posto da guardare.
Livello 4 — Sviluppo su misura sul core
Modificare il comportamento del core è l'ultima risorsa, non la prima. Ha senso quando il modello di business richiede qualcosa che l'architettura non prevede: un configuratore di prodotto complesso, una logica di prezzo che dipende da variabili esterne, un flusso d'ordine diverso da quello di un negozio.
Il costo vero non è scrivere il codice: è mantenerlo. Ogni aggiornamento di PrestaShop va verificato contro quelle modifiche. Se si sceglie questa strada, va scelta sapendo che si aggiunge una voce permanente alla manutenzione, e va documentata perché chi arriverà dopo possa capirla.
Come decidere il livello giusto
Le domande che facciamo prima di preventivare una personalizzazione:
- Quanti ordini o quanto margine sposta? Se la risposta è «non lo so», di solito la risposta vera è «pochi».
- Si può ottenere l'80% del risultato al livello precedente? Molto spesso sì, e il 20% restante non vale la differenza di costo.
- Chi la mantiene fra due anni? Se la personalizzazione è comprensibile solo a chi l'ha scritta, è un problema rimandato.
- Sopravvive all'aggiornamento? Tema figlio e moduli sì. Modifiche al core, da verificare ogni volta.
L'errore ricorrente
Personalizzare per assomigliare a un concorrente. Vediamo spesso richieste motivate da «loro ce l'hanno», dove il "loro" è un sito con volumi, catalogo e pubblico completamente diversi. Una funzione che ha senso su centomila referenze può essere solo ingombro su duecento.
Il criterio che regge nel tempo è il contrario: partire dai propri dati. Dove si fermano i clienti, cosa cercano e non trovano, quali passaggi generano richieste di assistenza. Da lì escono personalizzazioni che si ripagano — ed è il ragionamento che portiamo nei nostri progetti di strategia prima ancora che nello sviluppo.
Domande frequenti
Le personalizzazioni si perdono aggiornando PrestaShop?
Se fatte bene, no. Tema figlio e moduli sono progettati apposta per sopravvivere agli aggiornamenti. Si perde — o si rompe — quello che è stato scritto modificando direttamente i file originali, che è il motivo per cui quella strada va evitata anche quando sembra più rapida.
Meglio un modulo pronto o uno su misura?
Pronto, se copre il caso e l'autore lo mantiene davvero: costa meno e lo aggiorna qualcun altro. Su misura, quando il modulo pronto coprirebbe il 70% e per il restante 30% servirebbero comunque modifiche — a quel punto stai pagando due volte. Verifica sempre la data dell'ultimo aggiornamento prima di comprare.
Quanto costa personalizzare il design?
Dipende da quanto ci si allontana dalla struttura del tema. Cambiare colori, font e spaziature è poco. Riprogettare la scheda prodotto o il checkout è un progetto vero, perché tocca funzioni oltre che grafica. Le voci sono nella guida su quanto costa un sito eCommerce.
Posso personalizzare il checkout?
Sì, ed è spesso dove il ritorno è più alto, perché è il punto in cui si perdono i clienti già decisi. Va fatto con prudenza: ogni campo aggiunto è attrito, e ogni modifica al flusso va provata su tutti i metodi di pagamento attivi. Se il checkout dà problemi, prima di personalizzarlo vale la pena capire cosa non funziona — ne parliamo negli errori più comuni al checkout PrestaShop.
Hai una personalizzazione in mente e vuoi sapere quanto pesa davvero?
Parliamone →