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).
- 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).
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.
- 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.
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.
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.