09/06/2021

PrestaShop 1.7.8 Beta: tutte le novità dell’ultima versione

Nei giorni scorsi è stata rilasciata la versione Beta della 1.7.8. In questa puntata, quindi, andremo a scoprire un po’ di novità che è già possibile trovare. Come sempre, vi ricordiamo che le versioni Beta non sono adatte per i negozi in produzione, ma sono utili per scoprire le nuove funzionalità e dare suggerimenti agli sviluppatori.

PrestaShop 1.7.8: scopriamo le novità della Beta

Una novità molto interessante della Beta di PrestaShop 1.7.8, che consentirà uno sviluppo più coerente, è l’introduzione TypeScript. Questo renderà le versioni future più manutenibili, più stabili e più testabili in linea con quanto si sta facendo anche con Symfony. Per chi scarica già la versione release non cambia nulla, questa è solo un’aggiunta per andare incontro agli sviluppatori, che magari già utilizzano TypeScript in altri progetti. 

Le nuove funzionalità del front office di PrestaShop 1.7.8 Beta

Passando alle funzionalità più interessanti di PrestaShop 1.7.8 Beta, partiamo dal front office dove vi sono diverse novità. Sono state cambiate alcune immagini del tema Classic, che consentono di migliorare alcuni KPI di Lighthouse (o PageSpeed). Anche i font sono cambiati ed è stato implementato un lazy loading nativo, quindi un caricamento asincrono delle immagini. Qualcuno forse utilizzava il branch del Classic, il Classic Rocket, dove già erano incluse alcune funzionalità del tema. C’è qualche miglioramento anche nella versione mobile e, da questa versione, sono presenti anche le sottocategorie.

Sempre nel front office adesso ci sono nuovi hook nel modal del carrello: c’è la possibilità di agganciarsi tramite moduli a questi hook e mostrare campi per il cross selling o promozioni.

Le nuove funzionalità del back office di PrestaShop 1.7.8 Beta

Passando al back office della 1.7.8 Beta di PrestaShop, partiamo da una feature richiesta da molti. Nelle traduzioni adesso avremo la possibilità di vedere la nuova funzionalità di esportazione delle traduzioni di PrestaShop, del tema e dei moduli installati con il nuovo sistema di traduzioni.

Novità maggiore di questa release riguarda invece il multishop. Da adesso, nel back office, è sempre presente una barra in alto, del colore che abbiamo assegnato nella configurazione del negozio, che indica qual è lo shop nel quale stiamo operando. Il dropdown, poi, consentirà di spostarsi in maniera agevole fra i negozi. Inoltre adesso, quando si gestiscono tutti i negozi, se un’opzione è stata customizzata per un solo shop, comparirà un’icona al fianco dell’opzione che indicherà dove è stata customizzata e dove viene ereditata rispetto a tutti i negozi.

Dalla 1.7.8 viene introdotta una nuova pagina in Parametri avanzati: è la pagina Experimental Features. In questa pagina ci sono delle funzionalità sperimentali, che possiamo attivare o disattivare (solo per capire come funzionano, mai su shop in produzione). In questa versione, visto che si sta lavorando molto sulla migrazione delle pagine verso Symfony, è stata introdotta la nuova scheda prodotto sperimentale. Le performance sono migliori, senza dubbio, e oltretutto si sta lavorando tantissimo sul salvataggio stesso del prodotto: modificando un’informazione su un prodotto, il sistema invierà al database solo l’informazione mutata e non tutte le informazioni della scheda, come invece avviene adesso. Questo comporta minore quantità di dati da inviare e maggiore velocità, specie quando lavorano più persone allo shop. Inoltre, nella nuova scheda prodotto sono stati introdotti degli hook nuovi ai quali è possibile agganciarsi con i moduli e aggiungere nuovi campi tramite i moduli stessi.

Con la 1.7.8, dalla scheda Posizioni del pannello Design è adesso possibile disattivare completamente l’hook. Questo è comodissimo quando si sta facendo debug e non si riesce a capire qual è il problema del rallentamento di una pagina. La nuova funzionalità dà la possibilità di non eseguire proprio l’hook, specie dove sono agganciate molte cose, e consente di fare una cernita fra i moduli che potrebbero dare delle problematiche.

Un altro miglioramento richiesto da diversi sviluppatori, specie a chi lavorava col carrello: in PrestaShop 1.7 esiste un componente che si chiama Presenter, che passa l’oggetto a Smarty il quale lo renderizza e lo mostra. Non c’era la possibilità di inserirsi in questo processo e sono stati aggiunti dei nuovi hook. Grazie a questo, non è più necessario lavorare in front end con i JS, ma si può lavorare direttamente nel back end con un modulo per modificare le informazioni necessarie. L’obiettivo del Team Core è di rendere il core di PrestaShop “isolato” rispetto al resto e lo sta facendo attraverso l’aggiunta di questi hook che consentono di inserirsi in vari processi e in vari eventi. Inoltre, grazie a Symfony, si sta dando la possibilità di modificare dei servizi di base senza andare a fare l’override nei file principali. Questo con l’obiettivo di rendere l’aggiornamento di PrestaShop il più indolore possibile, perché non si vanno a modificare i file principali.

Ogni 2 settimane, la nostra newsletter di e-commerce

Inviando questo modulo, accetti che i dati inseriti vengano utilizzati da PrestaShop S.A per l’invio di newsletter e offerte promozionali. Puoi annullare l’iscrizione in qualsiasi momento utilizzando il link nelle e-mail che ti sono state inviate. Ulteriori informazioni sulla gestione dei tuoi dati e sui tuoi diritti.