Caratteristiche e vantaggi del modulo
- Pannello attivato dal movimento del mouse oltre il bordo superiore della pagina (il cosiddetto exit intent) con ritardo impostabile da 0 a 60 secondi, e sui dispositivi touch dopo un tempo definito senza tocchi né scorrimento.
- Il coupon è una regola carrello di PrestaShop: non serve configurare nulla due volte, e l’elenco nel modulo mostra solo le regole che possono funzionare per ogni cliente — attive, con codice, non assegnate a un solo cliente, con utilizzi disponibili e non scadute.
- Il codice coupon è visibile nel pannello in un riquadro con il pulsante “Copia codice”; il cliente può anche passare all’ordine con il coupon già aggiunto al carrello.
- Aggiunta del coupon alla chiusura del pannello in qualsiasi modo (croce, tasto Esc, clic all’esterno, “Continua gli acquisti” o prodotto dalla barra) e reindirizzamento opzionale al carrello, così il cliente vede subito lo sconto.
- Il cliente con carrello vuoto riceve un codice da usare in seguito, mentre il cliente che sta già usando un codice sconto può non riceverne un altro — gli sconti automatici del negozio senza codice (ad es. spedizione gratuita oltre una certa soglia) non vengono trattati come coupon del cliente.
- Il pannello tiene conto delle regole del coupon: non viene proposto ai clienti il cui carrello non soddisfa l’importo minimo del coupon, ai clienti fuori dai gruppi del coupon né quando il coupon ha esaurito il limite di utilizzi; dopo una modifica del carrello sulla pagina senza ricaricamento, il modulo verifica nuovamente le condizioni.
- Barra “Visti di recente” con i prodotti che il cliente ha consultato durante la visita (fino a otto, solo attivi e visibili per il suo gruppo), senza librerie carousel.
- Il contenuto del pannello passa attraverso una whitelist HTML — script, eventi, frame e link javascript vengono scartati, e l’intestazione del modulo informa quando il contenuto in una delle lingue è stato rifiutato oppure è vuoto.
- Lo stile del pannello viene stampato insieme ad esso: nessuna richiesta aggiuntiva al server per il foglio CSS, e lo script frontend è JavaScript puro senza jQuery, compatibile con i temi Classic e Hummingbird.
- Le richieste del pannello al negozio (aggiunta del coupon, conteggio della visualizzazione, nuova verifica delle condizioni) richiedono il metodo POST e un token assegnato al cookie del visitatore, quindi nessuno può modificare il carrello di un altro.
- Statistiche senza dati personali: la visualizzazione viene conteggiata una volta per visitatore al giorno, l’aggiunta del coupon una volta per carrello, gli ordini vengono conteggiati dagli ordini del negozio per il coupon attualmente selezionato.
- Intestazione del modulo con stato di funzionamento: coupon selezionato con data di validità e numero di utilizzi rimanenti, risultati degli ultimi 30 giorni e avvisi, ad es. quando il coupon scade entro una settimana, non sono state selezionate pagine, la modalità test è attiva oppure il pannello non mostra il codice.
- Anteprima del pannello dal pannello amministrativo: un link firmato apre il negozio con il pannello mostrato subito secondo le impostazioni salvate, funziona per due ore, non conteggia nulla e non aggiunge il coupon.
- L’immagine di sfondo caricata dal pannello (JPG, PNG, GIF o WebP fino a 2 MB) viene salvata nella cartella img/pdvoucheronexit/ del negozio, quindi l’aggiornamento del modulo non la elimina; al posto del file si può indicare un indirizzo https:// oppure un percorso nel negozio.
- Ogni scheda si salva separatamente, il modulo chiede conferma prima di lasciare una scheda con modifiche non salvate, e gli errori indicano il campo specifico senza perdere i valori inseriti.
- Supporto multistore completo: impostazioni per tutti i negozi, gruppi di negozi o singolo negozio con ereditarietà dei valori, statistiche e immagini per negozio, elenco coupon con considerazione del negozio.
- Polacco e inglese inclusi; tutti i testi del pannello e della configurazione possono essere modificati nelle traduzioni del pannello amministrativo su ogni versione supportata di PrestaShop.
- Senza Composer, senza librerie esterne e senza connessioni a servizi di terze parti.
Come funziona il pannello nel negozio
- Il cliente visita una pagina dell’elenco selezionato nelle impostazioni (ad es. pagina prodotto, categoria o carrello). Il modulo verifica se il pannello gli spetta: il coupon è disponibile, la campagna è attiva, il carrello e il visitatore soddisfano le condizioni e il pannello non è già stato mostrato nel periodo definito.
- Quando il cursore esce oltre il bordo superiore della finestra (oppure su telefono trascorre il tempo di inattività impostato), dopo il ritardo compare il pannello con contenuto, codice coupon e pulsanti “Vai all’ordine” e “Continua gli acquisti”.
- Il cliente copia il codice con il pulsante oppure clicca “Vai all’ordine”: il modulo verifica il coupon secondo le regole di PrestaShop, lo aggiunge al carrello e porta il cliente al carrello. Se il coupon non può essere usato con il carrello attuale, il cliente vede un messaggio chiaro e il pannello resta aperto.
- Con l’opzione di aggiunta del coupon alla chiusura del pannello attiva, il coupon viene aggiunto al carrello anche quando il cliente chiude il pannello con la croce o con il tasto Esc; facoltativamente il negozio lo reindirizza allora al carrello.
- Il pannello salva nel cookie che è stato mostrato e non ricompare per il numero di giorni stabilito. La visualizzazione, l’aggiunta del coupon e il successivo ordine con quel coupon finiscono nelle statistiche.
Funzionalità principali del modulo
- Scheda Coupon: interruttore principale del pannello, selezione del coupon dall’elenco delle regole carrello con link per creare un nuovo coupon e modificare quello salvato, date di inizio e fine campagna (la data senza ora vale fino alla fine del giorno), aggiunta del coupon alla chiusura del pannello, passaggio al carrello dopo la chiusura e interruttore delle statistiche.
- Dove — pagine: elenco dei tipi di pagina con selezione di tutte o nessuna: home page, prodotti, categorie, carrello e ordine (anche nei moduli di ordine in una sola pagina), ricerca, promozioni, novità, bestseller, marchi, fornitori, pagine CMS, contatti, login e registrazione, account cliente, mappa del sito e pagina 404.
- A chi — carrello e visitatore: solo con carrello non vuoto oppure anche con carrello vuoto (il cliente riceve il codice per dopo), valore minimo dei prodotti nel carrello nella valuta predefinita del negozio, nascondere il pannello quando nel carrello c’è già un coupon con codice, visitatori tutti / solo non registrati / solo registrati e limitazione ai gruppi clienti selezionati — con avviso quando queste condizioni si escludono a vicenda.
- Con quale frequenza — trigger: ritardo di comparsa del pannello in millisecondi, numero di giorni dopo i quali lo stesso cliente vedrà di nuovo il pannello (1–365), modalità test che mostra il pannello a ogni uscita dalla pagina e tempo di inattività sui dispositivi touch in secondi (0 = mai su touch).
- Contenuto del pannello: editor HTML separato per ogni lingua con i segnaposto {voucher_code}, {voucher_name}, {voucher_discount}, {voucher_expiry} e {voucher_minimum}; sconto mostrato come percentuale, importo nella valuta del cliente oppure “spedizione gratuita”; pulsante per caricare il contenuto predefinito.
- Aspetto: comparsa da destra, da sinistra oppure finestra al centro dello schermo (sugli schermi stretti a larghezza piena), larghezza 200–1200 px, dimensione e colore del testo, colore dei link, colore di sfondo, immagine di sfondo con ripetizione e adattamento (riempi, adatta, dimensione originale), riquadro con codice e pulsante “Copia codice” e barra dei prodotti visti di recente — ogni elemento con interruttore separato.
- Statistiche: periodi di 7, 30, 90 e 365 giorni; visualizzazioni del pannello, aggiunte del coupon dal pannello, efficacia (aggiunte/visualizzazioni), ordini con coupon (pagati o confermati) e loro valore lordo nella valuta predefinita del negozio, tabella giorno per giorno e pulsante per azzerare i contatori senza effetto sugli ordini.
- Messaggi per il cliente: testi separati quando il coupon richiede un prodotto nel carrello, quando non è compatibile con il carrello attuale, quando la sessione è scaduta o la connessione è stata interrotta; tutti modificabili nelle traduzioni.
- Accessibilità: il pannello è una finestra di dialogo con focus della tastiera intrappolato, chiudibile con il tasto Esc e con clic all’esterno, con descrizioni dei pulsanti per i lettori di schermo e riduzione delle animazioni quando nel sistema è attiva l’opzione di riduzione del movimento.
- Permessi dei dipendenti: la configurazione del modulo richiede il diritto “Configura” sul modulo in ogni versione di PrestaShop, e ogni salvataggio è protetto da un token del modulo.
Applicazione aziendale
- Recupero dei carrelli abbandonati: coupon proposto esattamente nel momento in cui il cliente con prodotti nel carrello intende lasciare il negozio, con passaggio diretto all’ordine.
- Raccolta dei primi acquisti dai nuovi visitatori: codice per il primo ordine per i non registrati, anche con carrello vuoto.
- Campagne temporanee: promozione limitata da date, ad es. per il weekend o la fine stagione, senza attivare e disattivare manualmente il modulo.
- Offerte per gruppi clienti selezionati, ad es. coupon solo per clienti all’ingrosso oppure solo per clienti al dettaglio.
- Negozi con più vetrine, in cui ogni negozio ha un coupon diverso, pagine diverse e contenuto del pannello diverso.
Aggiornamento dalla versione 1.0.x
- Le impostazioni della versione 1.0.x vengono mantenute: coupon selezionato, pagine, colori, larghezza, immagine di sfondo e contenuto del pannello; le nuove opzioni ricevono valori predefiniti.
- Il contenuto salvato nella 1.0.x passa attraverso la stessa whitelist HTML dei nuovi contenuti; se contiene già il segnaposto {voucher_code}, il riquadro con il codice viene disattivato, così il codice non compare due volte.
- L’immagine di sfondo della versione 1.0.x viene spostata nella cartella img/pdvoucheronexit/ del negozio, e i file della versione precedente (librerie del carousel e del trigger, controller separato degli stili) vengono rimossi.
- Su PrestaShop 8 e 9 l’aggiornamento del modulo si avvia nel gestore moduli; l’aggiornamento può essere ripetuto in sicurezza senza annullare le successive decisioni del commerciante.
Cosa il modulo non fa
- Non crea coupon né genera codici monouso — utilizza le regole carrello create in PrestaShop e propone un solo coupon selezionato.
- Non raccoglie indirizzi e-mail e non invia messaggi; il pannello non contiene un modulo di iscrizione alla newsletter.
- Non salva dati personali dei visitatori — i contatori statistici sono somme giornaliere per negozio.
- Non aggira le regole del coupon: se PrestaShop rifiuta il coupon per un determinato carrello (importo minimo, limitazioni sui prodotti, combinazione con altri sconti, limite di utilizzi), il modulo non lo aggiunge.
- Non modifica il tema né i template dell’ordine; il pannello viene stampato tramite gli hook standard del footer di PrestaShop.
Compatibilità
- PrestaShop: 1.7 – 9.x
- PHP: 7.0 – 8.5
- Temi: Classic e Hummingbird (script senza jQuery), oltre ad altri temi che utilizzano gli hook standard del footer
- Senza Composer e senza librerie esterne
- Multistore: sì, impostazioni per tutti i negozi, gruppi di negozi o singolo negozio
- Multilingua: sì, contenuto del pannello separato per ogni lingua; polacco e inglese inclusi, le altre lingue da tradurre nel pannello amministrativo