Vendita Flash e Conto alla rovescia — Guida completa
Installare, configurare e gestire le vendite flash: pianificazione automatica degli sconti tramite prezzi specifici, conto alla rovescia sincronizzato col server, banner sticky, targeting e modalità evergreen per PrestaShop 8 e 9.
Panoramica e requisiti
Vendita Flash trasforma le tue promozioni in vere vendite flash a tempo limitato. Programmi una campagna su una finestra di date; il modulo applica lo sconto automaticamente tramite i prezzi specifici nativi di PrestaShop e mostra un conto alla rovescia sincronizzato sull’orario del server. Il prezzo promozionale si applica così ovunque (scheda prodotto, elenchi, carrello ed e-mail), senza alcuna modifica al tuo tema.
- Compatibile con PrestaShop 8.0 a 9.x, tema Classic e temi derivati.
- PHP 7.4 a 8.3.
- Multistore e multilingua (FR/EN/ES/DE/IT/PL/NL/PT).
- Nessuna attività CRON richiesta: l’attivazione e lo stop dello sconto sono gestiti dalle date del prezzo specifico.
- Architettura conforme a PrestaShop (ModuleAdminController, ObjectModel), autoloader PSR-4 senza dipendenza da Composer.
Lo sconto viene inserito in un prezzo specifico la cui finestra from / to corrisponde alle date della campagna. PrestaShop lo attiva e lo rimuove da solo, al secondo.
Installazione
Installa il modulo come qualsiasi modulo PrestaShop:
- Scarica l’archivio
dfflashsale.zipdal tuo account cliente. - Nel back office, vai su Moduli > Gestore dei moduli.
- Fai clic su Carica un modulo e rilascia l’archivio.
- Una volta installato, gestisci le tue campagne da Catalogo > Vendite flash.
All’installazione, il modulo crea le sue tabelle (campagne, targeting, mappatura dei prezzi specifici), registra i suoi hook di visualizzazione e aggiunge la scheda Vendite flash sotto Catalogo.
Impostazioni generali del modulo
La pagina di configurazione (Configura dal gestore dei moduli) raccoglie le impostazioni globali, comuni a tutte le campagne:
- Sincronizzare il conto alla rovescia sul server: allinea l’orologio all’orario del server (consigliato). Vedi la sezione dedicata.
- Spostare il contenuto della pagina (push body): aggiunge automaticamente un margine affinché il banner sticky non copra mai il contenuto.
- Mostrare il banner su mobile: mostra o nasconde il banner sugli schermi piccoli.
- Z-index del banner: livello di sovrapposizione del banner; aumentalo se un elemento del tuo tema appare al di sopra.
Creare una campagna di vendita flash
Dalla scheda Catalogo > Vendite flash, fai clic su Aggiungi una campagna. Il modulo è organizzato in pannelli.
Generale
- Nome: identificatore interno della campagna (libero).
- Attiva: attiva o sospende la campagna.
- Data di inizio / fine: finestra di attività. Lo sconto e il conto alla rovescia si basano su queste date.
- Priorità: se più campagne riguardano lo stesso prodotto, per la visualizzazione vince quella con priorità più alta.
- Negozi: in multistore, seleziona i negozi interessati.
Sconto
- Tipo di sconto: Percentuale (es. -30 %) o Importo fisso (es. -15 €).
- Valore: la percentuale o l’importo dello sconto.
- Valuta: per uno sconto a importo fisso, la valuta di riferimento.
- Imposta: indica se l’importo fisso si intende imposte incluse o escluse.
Lo sconto viene applicato tramite i prezzi specifici: si combina con le regole di prezzo native di PrestaShop secondo la loro priorità e viene mostrato già dal carrello.
Targeting
Scegli l’ambito della campagna:
- Tutto il catalogo: lo sconto si applica a tutti i prodotti.
- Categorie: seleziona una o più categorie. L’opzione Includere le sottocategorie estende lo sconto a tutto l’albero.
- Prodotti: cerca e seleziona prodotti specifici (per nome, riferimento o ID).
- Marche: seleziona uno o più produttori. Tutti i loro prodotti sono inclusi automaticamente, compresi quelli aggiunti dopo la creazione della campagna.
Visualizzazione
- Banner con conto alla rovescia: mostra la barra promozionale globale.
- Posizione del banner: in alto o in basso nella pagina.
- Banner fisso (sticky): mantiene il banner visibile durante lo scorrimento.
- Mostrare sulle schede prodotto: aggiunge un riquadro di conto alla rovescia sotto il prezzo.
- Mostrare sulla home: aggiunge un blocco promozionale sulla home page.
- Badge sulle immagini prodotto: mostra il nome della campagna sopra la foto, negli elenchi e nella scheda prodotto.
- Teaser prima dell’avvio: mostra un conto alla rovescia «inizia tra…» prima della data di inizio.
- Al termine del conto alla rovescia: nascondere l’elemento o mostrare un messaggio di fine.
Aspetto e testi
Il pannello Aspetto consente di impostare il colore di sfondo, il colore del testo e il colore d’accento, oltre al link del pulsante di invito all’azione (CTA). Il pannello Testi raccoglie le etichette traducibili: titolo e sottotitolo del banner, testo del pulsante e messaggio di fine, modificabili per ogni lingua del negozio.
Come funziona la pianificazione
Al salvataggio di una campagna, il modulo crea i prezzi specifici corrispondenti al targeting: un prezzo specifico globale (prodotto 0) per «tutto il catalogo», oppure un prezzo specifico per prodotto per il targeting per categorie e prodotti. La finestra di validità di ogni prezzo specifico è allineata alle date di inizio e fine della campagna.
PrestaShop attiva e disattiva quindi lo sconto da solo, al secondo, senza attività pianificata. Gli identificatori dei prezzi specifici creati vengono memorizzati in una tabella di corrispondenza per rimuoverli in modo pulito alla modifica, all’eliminazione della campagna o alla disinstallazione.
Per un targeting per categorie con sottocategorie, l’elenco dei prodotti viene risolto al salvataggio percorrendo l’albero (nleft / nright). Ricorda di salvare di nuovo la campagna se riorganizzi le categorie.
Il conto alla rovescia sincronizzato col server
Il conto alla rovescia è allineato all’orario del server, non a quello del visitatore. Alla visualizzazione, il modulo trasmette il timestamp del server e la data di fine; lo script calcola uno scarto tra l’orario del server e l’orario locale, poi conta alla rovescia localmente a partire da tale scarto.
Risultato: un visitatore che sposta avanti o indietro l’orologio del proprio computer non falsa il timer. Non è necessaria alcuna chiamata di rete ripetuta, e il conto alla rovescia resta fluido ed esatto per tutti.
Puoi disattivare la sincronizzazione col server nelle impostazioni generali; il conto alla rovescia si baserà allora sull’orario locale del browser.
Il badge sulle immagini prodotto
L’opzione Badge sulle immagini prodotto mostra il nome della promozione direttamente sull’immagine del prodotto, sia negli elenchi di categoria sia nella scheda prodotto. È lo strumento giusto per segnalare visivamente un’operazione con un nome, per esempio BLACK FRIDAY.
L’etichetta si inserisce nel pannello Testi, campo Testo del badge prodotto, per ogni lingua. Se lasciata vuota, il modulo usa il titolo del banner. Il colore del badge è quello impostato come colore d’accento della campagna.
Tecnicamente il badge viene aggiunto ai flag nativi di PrestaShop, gli stessi che mostrano già le etichette «Nuovo» o «-30%». Viene quindi posizionato e stilizzato dal tuo tema, senza sovrascrivere alcun template.
Il badge compare solo mentre la campagna è in corso. In modalità teaser, prima della data di inizio, resta nascosto per non annunciare uno sconto non ancora applicato.
Zona di visualizzazione e dimensione del banner
Dalla versione 1.2.0, due impostazioni del pannello Visualizzazione controllano dove compare il banner e quanto spazio occupa. Si impostano campagna per campagna.
Mostra il banner su
- Tutto il sito: il banner compare su tutte le pagine. È il valore predefinito, mantenuto per le campagne create prima della 1.2.0.
- Pagine interessate dalla promozione: schede dei prodotti selezionati e pagine delle categorie o marche selezionate. Una campagna su tutto il catalogo resta visibile ovunque.
- Solo schede dei prodotti in promozione: il banner compare solo sulla scheda di un prodotto incluso nella campagna.
Su una pagina in cui la campagna prioritaria non è ammessa, il modulo passa alla campagna successiva per priorità. Puoi così riservare un banner a una marca e mantenere un banner generico sul resto del sito.
Per una campagna mirata su prodotti, la zona «Pagine interessate» si limita alle schede di quei prodotti: le pagine di categoria che li contengono non mostrano il banner.
Dimensione del banner
- Standard: titolo, sottotitolo e conto alla rovescia con etichette (Giorni, Ore, Min, Sec). Circa 56 px di altezza su desktop.
- Compatto: conto alla rovescia senza etichette nel formato
2g 14:05:33. Circa 35 px su desktop e 55 px su mobile, contro 128 px in Standard. - Mini (una sola riga): striscia di una riga di circa 26 px, sottotitolo nascosto e titolo troncato se manca spazio. Il formato più discreto su mobile.
In Compatto e Mini, l’unità dei giorni scompare quando mancano meno di 24 ore.
La modalità evergreen
La modalità evergreen trasforma la campagna in un timer perpetuo individuale: ogni visitatore ha la propria scadenza, attivata alla sua prima visita e basata su una durata in minuti che definisci tu. La scadenza viene conservata localmente (localStorage) per restare coerente tra pagine e visite.
In modalità evergreen, il conto alla rovescia è specifico per ogni visitatore e non coincide con la finestra di sconto reale. Usalo per messaggi di urgenza personalizzati, non per segnalare una fine promozione comune.
Multilingua e multistore
Tutte le etichette (titolo, sottotitolo, pulsante, messaggio di fine) sono traducibili per lingua. In multistore, ogni campagna può essere limitata a determinati negozi, e i prezzi specifici vengono creati per negozio. Una stessa campagna può così rivolgersi a un negozio preciso senza impattare gli altri.
FAQ e risoluzione dei problemi
Lo sconto non viene applicato
Verifica che la campagna sia attiva, che la data odierna sia compresa tra la data di inizio e quella di fine, e che riguardi il negozio corrente. Per un targeting per categorie, assicurati di aver salvato di nuovo la campagna dopo ogni riorganizzazione dell’albero.
Il banner copre il mio menu o il mio contenuto
Attiva l’opzione Spostare il contenuto della pagina (push body) nelle impostazioni generali. Se un elemento del tuo tema appare sopra il banner, aumenta il valore dello z-index.
Il conto alla rovescia mostra un orario incoerente
Assicurati che l’orario del tuo server sia corretto e che la sincronizzazione col server sia attiva. Il timer si allinea all’orario del server, indipendentemente dall’orologio del visitatore.
Più campagne riguardano lo stesso prodotto
La visualizzazione mantiene la campagna con la priorità più alta. Per lo sconto, si applica la logica di priorità dei prezzi specifici di PrestaShop.
Il badge non compare sulle foto
Verifica innanzitutto che l’opzione Badge sulle immagini prodotto sia attivata sulla campagna e che la data di inizio sia passata. Se il badge resta assente dopo aver svuotato la cache, apri la pagina di configurazione del modulo o la scheda Catalogo > Vendite flash: il modulo verifica allora i suoi hook e registra di nuovo quelli mancanti. Questo caso si verifica dopo un aggiornamento fatto per semplice sostituzione dei file, che non esegue lo script di aggiornamento.
Cosa succede alla disinstallazione?
La disinstallazione rimuove tutti i prezzi specifici creati dal modulo tramite la sua tabella di corrispondenza, elimina i suoi hook e la sua scheda, e pulisce le sue tabelle. I tuoi prezzi originali vengono completamente ripristinati.