Come scegliere e valutare un tema PrestaShop
Confronta temi PrestaShop per compatibilità, prestazioni, moduli, uso mobile, accessibilità e assistenza prima di acquistare o migrare.
Scegli un tema testando i percorsi di acquisto e le integrazioni necessari al tuo negozio. Confronta il supporto delle versioni esatte, l'impegno di manutenzione e il comportamento misurato prima di affidarti al design di una demo.
Cosa faremmo noi
Confronteremmo la sostituzione del tema con il miglioramento di quello già in uso. La strada giusta dipende da catalogo, moduli, integrazioni di pagamento e consegna, modelli personalizzati, lingue, mercati e persone che manterranno il negozio. Un tema funzionante e mantenuto può essere la scelta migliore quando l'esigenza è soprattutto visiva; una sostituzione deve giustificare il costo di ricostruire quei collegamenti.
Quando il cambio è giustificato, esegui la modifica su una copia di staging privata con i tuoi dati e l'insieme effettivo dei moduli. Prova distribuzione e recupero, concorda chi approva i test di acquisto, poi effettua il passaggio in una finestra pianificata con una modifica reversibile già pronta. Cambia tema e aggiorna il core in passaggi separati dove la compatibilità lo consente, così la causa di un test fallito è rintracciabile.
Se vuoi aiuto per confrontare i candidati prima dell'acquisto, PrestaShop Theme Selection & Fit Assessment li valuta rispetto ai requisiti del tuo negozio; licenze del tema, installazione, migrazione, design e correzioni sono separati.
Valuta un tema rispetto al tuo negozio reale
Parti da catalogo, percorsi dei clienti e integrazioni installate. Dai priorità a versioni supportate, facilità di manutenzione, pagine di acquisto utilizzabili e prestazioni misurate, poi valuta l'adeguatezza visiva. Un tema influisce su molte pagine, ma è l'analisi delle prestazioni a stabilire se il problema dipenda soprattutto da tema, hosting, immagini o codice di terze parti.
- Elenca versioni PrestaShop e PHP da distribuire, moduli necessari, lingue, valute e integrazioni di checkout/consegna.
- Scegli pagine rappresentative di homepage, categoria, ricerca, prodotto, carrello e checkout. Includi nomi lunghi, menu grandi e più combinazioni di prodotti.
- Richiedi la matrice di compatibilità attuale del tema, il registro delle modifiche, il processo di aggiornamento, le condizioni di assistenza e la documentazione per la personalizzazione.
- Esamina la demo pubblica con gli strumenti del browser. Per ispezionare il filesystem, usa un archivio autorizzato o un'installazione di staging, oppure richiedi un inventario al fornitore. Una demo pubblica non espone le cartelle dei propri modelli.
- Prova un candidato in staging con l'insieme effettivo dei tuoi moduli prima di impegnarti nella migrazione.
Il tempo trascorso dall'ultimo aggiornamento invita a indagare, non determina automaticamente promozione o bocciatura dopo un numero fisso di mesi. Leggi i problemi di assistenza risolti e irrisolti e chiedi come lo sviluppatore gestisce i cambiamenti di core/PHP. Un'etichetta di versione da sola non convalida l'intero insieme di componenti.
Controlla l'attuale tabella di compatibilità PHP di PrestaShop. PrestaShop 9.0 supporta da PHP 8.1 a 8.4 e raccomanda 8.4; la 9.1 supporta da PHP 8.1 a 8.5 e raccomanda 8.5. Anche tema, moduli inclusi e altre integrazioni devono supportare l'ambiente scelto. “Testato con PHP 8.1+” è troppo vago per questa decisione.
Compila una scheda di valutazione prima di scegliere
Includi il tema attuale tra i candidati. Per ogni requisito registra Superato, Intervento necessario o Da verificare, i riscontri e chi colmerebbe la lacuna. Allega una pagina testata o una risposta dell'assistenza anziché un voto in stelle. Un pagamento non riuscito non può essere compensato da un header più bello.
| Il tuo risultato | Decisione | Riscontri da registrare |
|---|---|---|
| Il tema esistente funziona; vanno cambiati colori, font e spaziature. | Confronta il restyling con un tema figlio e la sostituzione. | Le modifiche necessarie ai modelli e il costo di manutenzione di ogni strada. |
| Un candidato supporta l'ambiente di esecuzione, ma il widget di ritiro o il checkout non è stato testato. | Mantieni il requisito come Da verificare e rinvia l'approvazione. | Un acquisto completato con il corriere e il metodo di pagamento previsti. |
| Un builder conserva contenuti essenziali in un formato proprietario. | Stima il costo e prova il recupero dei contenuti prima di scegliere. | Un'esportazione o una pagina di esempio ricostruita, inclusi i contenuti tradotti. |
| I test di acquisto passano e le modifiche restanti hanno un responsabile concordato. | Confronta il costo totale di gestione e pianifica il passaggio. | L'elenco dei lavori, le responsabilità degli aggiornamenti e la procedura di recupero. |
Confronta correttamente Classic e Hummingbird
Classic è rimasto il tema predefinito fino a PrestaShop 9.0. Hummingbird 2 è diventato il predefinito nella 9.1. Un negozio esistente può mantenere il proprio tema compatibile; cambiare la versione del core non adatta i modelli personalizzati.
| Area | Classic | Hummingbird |
|---|---|---|
| Modelli del front office | Smarty | Smarty |
| CSS | Framework Bootstrap alpha di Classic e stili del tema | Bootstrap 5.3, SCSS modulare e livelli della cascata |
| JavaScript del tema | jQuery e schemi JavaScript specifici della sua versione | TypeScript compilato in JavaScript; il codice del tema evita jQuery |
| Personalizzazione | Tema figlio e risorse registrate | Tema figlio e risorse registrate, riesaminati per blocchi e stili dei componenti modificati |
| Migrazione | Gli override esistenti possono essere conservati solo se compatibili | Ricostruisci/rivedi gli override Classic rispetto ai modelli Hummingbird effettivi |
Il file delle dipendenze di sviluppo di Classic usa Bootstrap 4.0.0-alpha.5 e Webpack 5. Questo URL segue un ramo di sviluppo; controlla il file delle dipendenze nella versione esatta di Classic che installerai. Non descrivere ogni versione di Classic come basata su Bootstrap 4.6 o Webpack 4. La documentazione JavaScript di Hummingbird indica che core.js fornisce ancora jQuery per i moduli esistenti. Un modulo non richiede una riscrittura solo perché usa jQuery. Controlla selettori, eventi, componenti Bootstrap e dipendenze effettivamente caricate.
Le proprietà personalizzate CSS aiutano con modifiche specifiche, ma una variabile del colore principale non ricolora tutto il tema. Esamina gli stati dei componenti e gli override Sass supportati, poi ricompila dove necessario. Consulta le convenzioni CSS di Hummingbird.
Per un nuovo negozio 9.1, valuta Hummingbird come base ufficiale. Per un negozio funzionante basato su Classic, confronta i benefici misurati con l'impegno per ricostruire gli override e convalidare i moduli. Nessun nome di tema garantisce un particolare risultato nei Core Web Vitals o il supporto di tutte le versioni storiche dei moduli. Entrambi i temi del front office usano Smarty; non basare un acquisto su una promessa di migrazione a Twig senza un impegno di rilascio pubblicato.
Misura le prestazioni ed esamina le risorse
- Esegui controlli ripetibili delle prestazioni mobili sulle pagine di categoria e prodotto oltre che sulla homepage. Usa le stesse condizioni di dispositivo/rete e distingui i risultati di laboratorio dai dati sul campo disponibili.
- Esamina dimensioni dei trasferimenti di rete, risorse che bloccano il rendering e richieste di terze parti. Indaga su librerie duplicate, font di icone, componenti inutilizzati e script caricati su pagine che non ne hanno bisogno.
- Esamina l'elemento di contenuto più grande, le dimensioni delle immagini, le scelte di immagini responsive, il comportamento di caricamento e gli spostamenti del layout. Evita il caricamento differito dell'immagine visibile critica solo perché il tema ha un'opzione globale di lazy loading. Per le immagini fuori schermo, verifica se l'attributo nativo
loading="lazy"possa sostituire un caricatore JavaScript separato senza perdere funzionalità necessarie. - Controlla il lavoro del thread principale durante filtri, varianti, aggiunta al carrello e aggiornamenti del checkout. Una prima visualizzazione gradevole non basta se i controlli si bloccano.
- Analizza le prestazioni del negozio reale in staging con moduli, strumenti di analisi, banner e catalogo previsti, poi ripeti i test con le risorse ottimizzate di produzione.
Il solo numero di richieste non è un punteggio di qualità; contano byte, dipendenze, cache e costo di esecuzione. CSS/JavaScript leggibili non dimostrano l'assenza di un processo di compilazione. Indaga perché manca la minificazione in produzione se comporta trasferimenti inutili. Non imporre una soglia PageSpeed universale come verdetto d'acquisto.
Gli stili inline sono talvolta appropriati per valori dinamici. Un uso esteso di stili fissi nel codice può rendere più difficile la manutenzione, ma non rende di per sé impossibile la personalizzazione. Esamina come vengono generate e sovrascritte le impostazioni. Un editor visuale del tema non accumula necessariamente un nuovo file CSS a ogni salvataggio; verifica l'implementazione effettiva.
Usa solo i font e i pesi necessari al design. Una famiglia di font di sistema evita di scaricare font. Per i font personalizzati, esamina i file WOFF2, testa font-display: swap affinché il testo possa apparire con un font alternativo mentre quello web si carica e precarica solo i caratteri necessari alla prima schermata. Testa gli spostamenti del layout invece di presumere un guadagno universale di velocità.
Per esempio, la demo di un candidato può sembrare più veloce perché non contiene banner di consenso, tracciamento o widget di consegna. Confronta la stessa categoria e lo stesso prodotto su copie controllate con le stesse integrazioni e condizioni di cache. Se il vantaggio scompare, indaga su quei costi comuni prima di pagare una sostituzione. Registra se un ritardo si verifica prima della risposta della pagina, durante il rendering o solo dopo il cambio di variante, così lo sviluppatore ha un caso riproducibile.
Controlla moduli, hook e comportamento del tema figlio
Richiedi un inventario dei moduli inclusi, degli override dei moduli nel tema, dei componenti core sostituiti e dei formati di dati proprietari. Conferma chi mantiene ogni parte, se serve una licenza indipendente e come esportare i contenuti in caso di cambio di tema.
Esamina i contenuti autorizzati di config/theme.yml, templates/ e modules/. Una piccola configurazione ereditata può essere valida; sezioni mancanti non dimostrano automaticamente scarsa qualità. Un tema genitore autonomo normalmente non ha una chiave parent. Quel riferimento appartiene al figlio.
- Crea un figlio con
parentche punti al tema installato e controlla la gestione delle risorse del genitore. - Attivalo in staging e prova un piccolo override di un blocco nominato e un override di modello di modulo.
- Verifica gli hook necessari ai moduli installati, anziché pretendere ogni hook storico su ogni tema. Prova pagamento, selezione della consegna, widget dei punti di ritiro, extra dei prodotti, ricerca e filtri.
- Confronta gli override dei moduli del tema con i modelli attuali dei moduli. Una copia obsoleta può nascondere correzioni anche se il modulo è aggiornato.
- Controlla le etichette tradotte nei modelli e i contenuti configurabili dei moduli. I testi inseriti direttamente nel codice possono aggirare il flusso di traduzione.
Usa moduli dedicati quando una funzione richiede un ciclo di vita proprio e verificane la compatibilità con il tema candidato. “Modulo indipendente” non significa “funziona su ogni tema”. Per l'implementazione, consulta la guida ai temi figli e alle risorse personalizzate.
Supponi che il negozio dipenda da un menu esclusivo del tema e da un corriere con punti di ritiro. Considera recupero della navigazione e compatibilità del corriere come attività separate. Mega Menu offre navigazione desktop e menu annidati su telefono indipendentemente dal vecchio tema; includi nell'elenco dei lavori la ricostruzione del menu e il test del nuovo posizionamento. Questa modifica non dimostra se il widget del corriere funzioni al checkout.
Trasforma un test fallito in una segnalazione utile
- Un selettore di punti di ritiro scompare: registra carrello, indirizzo e corriere, poi confronta l'hook richiesto e l'output del modulo con il tema funzionante.
- Una variante cambia ma il prezzo o il carrello no: acquisisci l'errore della console e la richiesta di rete fallita, se presenti, e controlla i selettori e la gestione degli eventi del tema.
- Una pagina promozionale perde i contenuti: individua se il testo appartiene a una pagina nativa, a un modulo complementare o a un builder prima di cambiare i modelli; testa il recupero in ogni lingua necessaria.
Se un aggiornamento compromette il tema, riproduci il problema in staging, esamina i log e confronta con un tema predefinito compatibile. Esamina correzioni del fornitore e override di figlio/moduli. Una base abbandonata può richiedere una sostituzione, ma pianifica prima migrazione e recupero dei contenuti.
Prova uso mobile, accessibilità e markup per i motori di ricerca
Usa dispositivi iOS e Android reali oltre all'emulazione del browser. Le tue analisi determinano le priorità dei dispositivi; non presumere una quota universale del checkout mobile. Completa il flusso di acquisto, includendo:
- Apertura/chiusura dei menu, ricerca, filtri e griglie prodotti leggibili senza overflow orizzontale.
- Gallerie prodotto, varianti, campi di personalizzazione e un'azione di aggiunta al carrello raggiungibile.
- Inserimento indirizzi, validazione, tipi di input adeguati, widget di consegna e passaggio al pagamento.
- Navigazione solo da tastiera, focus visibile, nomi significativi di link/pulsanti, etichette dei moduli e recupero utile dagli errori.
- Zoom, contrasto, espansione del testo, testo alternativo e preferenze di movimento ridotto.
Esegui controlli automatici di accessibilità, poi prova manualmente. Valuta la conformità legale rispetto a requisiti ed esenzioni applicabili al tuo servizio; non equiparare tutte le leggi sull'e-commerce a un'unica dichiarazione WCAG universale.
Esamina titoli per una gerarchia significativa, dimensionamento e testo alternativo delle immagini, URL canonici e output degli URL tradotti. Convalida eventuali dati strutturati di prodotti, breadcrumb o recensioni rispetto ai contenuti effettivi della pagina. Un tema può supportare queste funzioni, ma anche altri moduli possono generarle; controlla la presenza di duplicati in conflitto.
Su un'installazione di staging isolata, la modalità debug può esporre avvisi di modelli o PHP nascosti in produzione. Indaga su errori riproducibili e problemi della console durante le interazioni. Non giudicare la compatibilità soltanto da una homepage senza errori.
Prova il passaggio e concorda la consegna
Prima del passaggio, conserva backup corrispondenti di file e database, documenta la vecchia configurazione, prepara la migrazione in staging e verifica il ripristino. Usa la prova per creare una checklist di distribuzione ripetibile sul negozio attualmente in produzione.
- Isola la copia. Limita accesso e indicizzazione, disattiva email ai clienti ed esportazioni per l'evasione e usa account di pagamento di test. Controlla attività pianificate e integrazioni esterne prima di effettuare ordini di prova.
- Registra cosa cambia con l'attivazione. Salva posizioni dei moduli, impostazioni dei moduli complementari, loghi, dimensioni delle immagini, traduzioni e risorse personalizzate. Tieni un elenco dei contenuti da ricostruire, poi ripeti la configurazione da quell'elenco per far emergere passaggi manuali non documentati.
- Esegui i test di accettazione. Usa la checklist di acquisto precedente e salva l'ordine di prova risultante. Includi ospiti e clienti di ritorno, i prezzi dei gruppi clienti pertinenti e ogni lingua e valuta necessaria. Fai eseguire al personale una normale modifica ai contenuti senza che lo sviluppatore guidi ogni clic.
- Distribuisci sui dati attuali. Trasferisci i file e le modifiche alla configurazione concordati. Non sovrascrivere il database di produzione con la copia usata per le prove: ordini, clienti e scorte potrebbero essere cambiati durante i test.
- Prova il recupero. Registra come ripristinare insieme tema, risorse, impostazioni dei moduli e contenuti. Riselezionare semplicemente il vecchio tema potrebbe non annullare le modifiche dei moduli complementari. Concorda come conservare o riconciliare gli ordini ricevuti dopo il backup prima di tentare un ripristino del database.
Attiva tramite Design > Tema & Logo solo dopo aver completato i test di acquisto rappresentativi. Conferma che i formati derivati delle immagini concordati e le risorse di produzione siano pronti, poi verifica il percorso di acquisto in produzione, i record degli ordini e i log pertinenti. Indica chi può approvare il recupero se un percorso essenziale non funziona.
Cosa chiedere allo sviluppatore o all'agenzia
- Quali requisiti sono inclusi nel preventivo e quali richiedono design, recupero dei contenuti o sviluppo personalizzato separati?
- Dove sono le modifiche al tema figlio e le istruzioni di compilazione e chi confronterà gli override dopo i futuri aggiornamenti del genitore o dei moduli?
- Chi mantiene ogni modulo incluso e cosa succede ai suoi contenuti se l'assistenza termina?
- Dove sono le evidenze dei test, i passaggi di distribuzione, le istruzioni di recupero e i problemi irrisolti da accettare prima del lancio?
Domande dei gestori dei negozi
Cambiare tema rimuoverà prodotti e ordini?
Un cambio di tema non è una migrazione del catalogo o degli ordini. Controlla cosa modificano il suo programma di installazione e i moduli complementari e verifica i record esistenti in staging.
Posso importare la demo per ottenere lo stesso aspetto?
Provalo solo su una copia eliminabile dopo aver controllato le istruzioni del pacchetto. Le importazioni demo possono aggiungere o sostituire contenuti e impostazioni; estrai la configurazione necessaria nella checklist di distribuzione invece di presumere che l'importazione sia sicura per un negozio operativo.
Un nuovo tema garantirà un miglior posizionamento sui motori di ricerca?
No. Tieni un inventario delle pagine di destinazione importanti e controlla URL, contenuti visibili e link interni prima e dopo la modifica. Indaga subito su pagine o contenuti mancanti e valuta i risultati di ricerca separatamente da un punteggio di velocità di laboratorio.