- Tecnoacquisti.com
- Tutorial Prestashop
- e-commerce, prestashop, Hummingbird, Aggiornamento PrestaShop
È disponibile PrestaShop 9.1, rilasciato ufficialmente il 23 marzo 2026. Si tratta della prima versione minor del ramo 9.x e introduce cambiamenti significativi su più livelli: dal front office alla gestione degli ordini, dalla logica degli sconti all'infrastruttura tecnica per gli sviluppatori. Come sempre quando si parla di aggiornamenti di piattaforma, il valore reale non sta tanto nel numero di versione quanto nella sostanza delle modifiche: in questo caso, ce n'è parecchia.
Hummingbird 2.0: il nuovo tema di default
La novità più visibile - e più attesa - è che Hummingbird 2.0 diventa il tema front office installato di default su ogni nuova installazione di PrestaShop 9.1, sostituendo definitivamente il classico tema Classic. Non si tratta di un aggiornamento incrementale del precedente, ma di una riscrittura completa dell'architettura. Chi aveva già familiarità con Hummingbird nella sua versione beta troverà un prodotto maturo, reso stabile grazie ai mesi di feedback raccolti dalla community.
Dal punto di vista tecnico, Hummingbird 2.0 porta con sé Bootstrap 5 con supporto LTS, una nomenclatura CSS basata su BEM, un'architettura SCSS costruita attorno alle CSS @layer per una gestione modulare degli stili, e una struttura di directory riorganizzata che abbandona il vecchio layout _dev. Le dipendenze da librerie di terze parti sono state ridotte al minimo, favorendo i componenti nativi di Bootstrap, mentre la separazione netta tra stili Bootstrap e stili specifici di PrestaShop semplifica in modo concreto le personalizzazioni tematiche. Vale la pena segnalare anche il supporto nativo alla dark mode di Bootstrap, attivabile tramite variabile SCSS.
Accessibilità: oltre il 95% di conformità EAA
Chi gestisce uno shop che vende in Europa non può ignorare questo punto. L'European Accessibility Act (EAA) è entrato in vigore a giugno 2025 e impone requisiti precisi di accessibilità digitale per i siti di e-commerce. Hummingbird 2.0 è stato progettato per rispettarli: supera il 95% di conformità ai requisiti EAA, con HTML semantico, attributi ARIA corretti, navigazione da tastiera funzionante e contrasto cromatico adeguato integrati direttamente nel tema. Non si tratta di una patch aggiuntiva, ma di scelte architetturali fatte a monte. Per i merchant europei, questo traduce un obbligo normativo in qualcosa già risolto out of the box.
Funzionalità sperimentali: attivabili tramite feature flag
PrestaShop 9.1 introduce due funzionalità contrassegnate come sperimentali, disponibili tramite feature flag nel pannello di back office (Parametri avanzati > Funzionalità nuove e sperimentali). La logica dei feature flag è semplice: le funzionalità sono disponibili, ma il team di sviluppo le considera ancora in fase di maturazione. È ragionevole testarle in ambienti di staging prima di abilitarle in produzione.
Multi-carrier / Multi-spedizione
Uno dei limiti storici di PrestaShop era il vincolo "1 ordine = 1 corriere". Con questa versione, quella limitazione viene superata. La gestione multi-spedizione consente di suddividere e unire le spedizioni all'interno di un singolo ordine, assegnando corrieri diversi a prodotti o gruppi di prodotti differenti. Una funzionalità che migliora sia la flessibilità operativa del merchant che la chiarezza informativa verso il cliente finale, soprattutto in scenari con prodotti provenienti da magazzini distinti o con esigenze logistiche differenziate.
Nuovo sistema sconti
Il sistema degli sconti è stato ridisegnato attorno a quattro tipologie distinte: Catalogo, Carrello, Spedizione Gratuita e Regalo Gratuito. Questa struttura sostituisce le precedenti cart rules con un modello più chiaro, più performante e con una UX di gestione sensibilmente migliorata nel back office. Chi ha sempre trovato la gestione degli sconti in PrestaShop eccessivamente frammentata troverà in questa riscrittura un approccio decisamente più razionale.
Altre novità rilevanti per sviluppatori e amministratori
Nuovi comandi CLI
Chi amministra shop PrestaShop da linea di comando - o gestisce ambienti automatizzati - apprezzerà i tre nuovi comandi introdotti in questa versione: prestashop:thumbnails:regenerate per rigenerare le miniature delle immagini senza passare dal back office, prestashop:search:index per avviare l'indicizzazione della ricerca direttamente da CLI, e prestashop:module:export-translations per esportare le traduzioni di un modulo su file. Strumenti che riducono la dipendenza dall'interfaccia grafica in contesti DevOps o di deployment automatizzato.
Supporto PHP 8.5
PrestaShop 9.1 estende la compatibilità a PHP dalla versione 8.1 fino alla 8.5, mantenendo la piattaforma allineata alle release più recenti del linguaggio. Una scelta importante per chi gestisce infrastrutture che devono rispettare politiche di aggiornamento del runtime.
Nuovi hook per sviluppatori di moduli
Sono stati aggiunti diversi hook che ampliano le possibilità di intervento per gli sviluppatori di moduli. Tra i più significativi: actionUpdateDefaultCombinationAfter per reagire ai cambiamenti sulla combinazione di default di un prodotto, hook sugli eventi di abilitazione, disabilitazione e aggiornamento dei moduli, un hook su Configuration::updateValue per intercettare le modifiche ai valori di configurazione, e hook specifici per il controllo del calcolo della spedizione gratuita. Per chi sviluppa moduli che necessitano di sincronizzarsi con il ciclo di vita della piattaforma, si tratta di aggiunte concrete e utili.
Migrazione della pagina Tag a Symfony
La gestione dei tag nel back office è stata completamente migrata a Symfony, inclusi grid, filtri, form di creazione e modifica, e azioni massive. Prosegue così il percorso di modernizzazione del pannello di amministrazione verso l'architettura Symfony avviato nelle versioni precedenti.
Performance e sicurezza
Sul fronte delle performance, è stato risolto un problema significativo che rallentava il carrello in shop con un elevato numero di combinazioni prodotto. Sul fronte della sicurezza, i controller Ajax vengono ora indicizzati con noindex per impedire ai motori di ricerca di esplorare endpoint interni - una buona pratica che migliora anche la pulizia del crawl budget. Sono state inoltre corrette due vulnerabilità di sicurezza: una XSS stored nei template del back office e un uso improprio del framework di validazione.
Miglioramenti al back office e al front office
L'aggiornamento dei moduli nel back office passa ora attraverso un processo a due step - prima il download, poi l'installazione - per un flusso di aggiornamento più controllato e reversibile. Le pagine CMS dispongono ora di un link di anteprima diretto dalla lista, e i link ai prodotti nella pagina ordine si aprono in una nuova finestra. Sul fronte del front office, i caratteri speciali sono ora supportati nelle query di ricerca, il comportamento del pulsante "aggiungi al carrello" e la visualizzazione della disponibilità sono stati corretti, e il tempo di consegna viene ora esposto correttamente in tutti i contesti dello store.
Come aggiornare a PrestaShop 9.1
Se si parte da PrestaShop 9.0.x, l'aggiornamento sarà disponibile tramite il modulo Update Assistant. Al momento del rilascio, il team PrestaShop stava finalizzando una versione compatibile del modulo, quindi è opportuno verificare la disponibilità prima di procedere. Come per ogni aggiornamento di piattaforma, è indispensabile eseguire un backup completo di file e database, testare l'aggiornamento in un ambiente di staging, e verificare la compatibilità dei moduli e dei temi personalizzati con la versione 9.1.
Chi proviene da una versione pre-release (Beta o RC1) non potrà usare l'Update Assistant: in quel caso è necessaria un'installazione pulita.
Fonte ufficiale: build.prestashop-project.org