Quick Callback Request - Pulsante flottante Ti richiamiamo, modulo e lista richieste per PrestaShop, senza CAPTCHA
Lascia che i visitatori indecisi chiedano di essere richiamati invece di andarsene. Un pulsante flottante, una linguetta laterale o una barra inferiore apre un modulo breve — nome, telefono o e-mail — e ogni richiesta arriva in una lista nel back office e in un avviso e-mail. La protezione antispam è invisibile: honeypot, token temporale firmato e limite per IP, senza alcun CAPTCHA da risolvere. Otto lingue. Per PrestaShop da 1.7 a 9.
Il visitatore che non compilerà mai un modulo di contatto
Molte persone vogliono comprare, ma prima hanno una domanda. Un modulo di contatto chiede un oggetto, un messaggio e un riferimento d'ordine; un numero di telefono nel piè di pagina chiede a loro di fare la chiamata. Entrambi perdono gli indecisi.
Questo modulo non chiede quasi nulla: un nome, e un numero di telefono o un indirizzo e-mail. Il visitatore tocca un pulsante, compila due campi, e sei tu a richiamarlo.
Quattro posizioni, scelte una volta sola per tutto il negozio
Decidi tu dove vive il modulo, fra quattro opzioni: una linguetta scorrevole sul bordo sinistro, una linguetta scorrevole sul bordo destro, una barra inferiore lungo il piede della pagina, oppure un pulsante flottante. Se scegli il pulsante flottante, un'impostazione separata lo colloca nell'angolo in basso a sinistra o in basso a destra.
Il pulsante flottante è la scelta consigliata se hai dei dubbi. Toccandolo si apre un piccolo menu di azioni, e la voce di menu apre il modulo in una finestra modale: così non entra mai in conflitto con il contenuto della pagina e si comporta allo stesso modo su smartphone e su computer. La linguetta scorrevole e la barra inferiore nascondono deliberatamente alcuni elementi man mano che lo schermo si restringe, perché il layout continui a starci — utile se il tuo traffico è soprattutto da desktop, meno se la maggior parte dei visitatori usa il telefono.
Nessun CAPTCHA, e non è una rinuncia
La versione 1.x proponeva una domanda di calcolo che veniva risolta e verificata interamente nel browser del visitatore. Non fermava nulla, e infastidiva le persone.
La versione 2 la elimina e protegge il modulo in tre modi, tutti invisibili:
Un campo honeypot che gli esseri umani non vedono mai e che i bot compilano. Un token temporale firmato — una firma HMAC-SHA256 sull'istante in cui il modulo è stato generato — così un invio viene rifiutato se arriva prima di due secondi dal caricamento della pagina, oppure dopo più di due ore. E un limite per IP che accetta al massimo cinque richieste all'ora dallo stesso indirizzo.
Non c'è nulla da configurare e nessun rompicapo da risolvere per un visitatore reale.
Ogni richiesta viene conservata, non solo inviata per e-mail
Un avviso e-mail parte verso gli indirizzi che indichi tu. La richiesta viene anche scritta nella tabella di database propria del modulo ed elencata nella pagina di configurazione, dove puoi contrassegnare le voci come lette o non lette, eliminarle in blocco e allegare una nota privata a una singola richiesta.
Quella lista è la differenza fra una notifica che potresti perderti e un piccolo flusso di lavoro che puoi davvero smaltire.
Che cosa chiede il modulo
Il nome viene richiesto sempre. Oltre a quello scegli tu se chiedere solo il telefono, solo l'e-mail o entrambi, e puoi facoltativamente chiedere un tipo di richiesta, così il contatto arriva già classificato.
I colori del testo e dello sfondo sono impostazioni, quindi il widget può adattarsi al tuo tema invece di stonare con esso.
Consenso e le tue pagine legali
La casella di consenso è sempre visibile: non esiste alcuna impostazione per disattivarla. Arriva già selezionata e, se un visitatore la deseleziona, il server rifiuta l'invio con un messaggio specifico invece di accettarlo in silenzio. Puoi puntarla ai tuoi URL di Condizioni generali e di Informativa sulla privacy; se lasci quei campi vuoti, il modulo rimanda alla pagina CMS delle Condizioni generali già configurata nel tuo negozio.
La versione 1.x inseriva qui, fissato nel codice, un collegamento al sito demo del fornitore. Non c'è più.
La versione 2 ha corretto diverse cose che sbagliavano in silenzio
Il multinegozio non funzionava. Il front office e il gestore degli invii leggevano sempre le impostazioni del negozio n. 1, a prescindere dal negozio in cui si trovava il visitatore. Ora leggono la configurazione del negozio corrente.
Gli invii potevano fallire in silenzio. Il modulo segnalava un esito positivo qualunque cosa fosse successa sul server. Ora restituisce un risultato reale, con messaggi specifici per campo in caso di indirizzo e-mail non valido o di consenso mancante.
L'e-mail di notifica non trovava il proprio template su alcune installazioni, perché la cartella delle e-mail veniva risolta rispetto al controller e non rispetto alla radice del modulo.
L'inserimento delle richieste costruiva l'SQL concatenando stringhe. Ora le richieste vengono scritte con inserimenti parametrizzati.
La tabella di archiviazione è passata dal generico e soggetto a collisioni callbacks a wecallyouback_request, e le righe esistenti vengono migrate automaticamente durante l'aggiornamento.
Correzioni per il tema Hummingbird di PrestaShop 9
Vale la pena dirlo con chiarezza se usi Hummingbird, il tema predefinito di PrestaShop 9.
Il pulsante flottante e la sua finestra modale dipendevano dagli attributi dati di Bootstrap 4 (data-toggle, data-dismiss), che un tema Bootstrap 5 ignora: cliccare il pulsante non produceva assolutamente nulla. La 2.0.5 ha riscritto entrambi con il JavaScript nativo del modulo, senza dipendere da jQuery né dal componente modale del tema, così il pulsante funziona su qualsiasi tema, qualunque sia la sua versione di Bootstrap.
La 2.0.6 ha evitato che il testo di invito all'azione del pulsante si spezzasse su cinque righe e ha corretto la sua icona, ridotta a un filo dal flex-shrink. La 2.0.7 ha centrato verticalmente la finestra modale invece di lasciarla incollata alla parte alta dello schermo.
Un modulo più leggero sotto il cofano
La versione 2 è solo per PrestaShop 1.7+; sono stati rimossi tutti i percorsi di codice per 1.4/1.5/1.6 e la cartella backward_compatibility/. Quattro template di front office quasi identici — uno per versione di PrestaShop — sono diventati uno solo, e il CSS e il JS delle linguette scorrevoli sinistra e destra sono confluiti in file condivisi.
Spariti anche: la dipendenza esterna da Google Material Icons (ora SVG inline), un tag <script> che puntava fisso a una CDN di jQuery, un vecchio manuale in PDF, un file sorgente PSD e cinque cartelle di lingue e-mail inutilizzate.
Compatibilità
PrestaShop dalla 1.7 alla 9, in otto lingue: francese, inglese, italiano, olandese, polacco, spagnolo, tedesco e turco.
Una precisazione onesta: il template dell'e-mail di notifica esiste solo in inglese e francese. Il modulo che vede il visitatore e il back office sono tradotti in tutte e otto le lingue; l'avviso che arriva nella tua casella di posta no.
Tre hook standard, nessun override e nessuna modifica al tema. Sei ancora su PrestaShop 1.5 o 1.6? Usa allora la versione 1.x del modulo: la 2.0 e successive sono solo per 1.7+.
Domande frequenti
I visitatori devono risolvere un CAPTCHA?
No, e non esiste alcuna impostazione per attivarne uno. La protezione consiste in un campo honeypot nascosto, un token temporale firmato con HMAC che rifiuta gli invii che arrivano prima di due secondi o dopo più di due ore dal caricamento della pagina, e un limite di cinque richieste all'ora da uno stesso indirizzo IP. Un visitatore reale non vede nulla di tutto questo.
Dove compare il modulo?
Dove decidi tu per tutto il negozio, fra quattro opzioni: una linguetta scorrevole sul bordo sinistro, una linguetta scorrevole sul bordo destro, una barra inferiore oppure un pulsante flottante. Un'impostazione separata colloca il pulsante flottante nell'angolo in basso a sinistra o in basso a destra. Se hai dei dubbi, scegli il pulsante flottante: apre una finestra modale, quindi la larghezza della pagina non lo condiziona mai.
Uso Hummingbird su PrestaShop 9 e il pulsante flottante non fa nulla.
Aggiorna alla 2.0.5 o successiva. Prima di quella versione il pulsante usava gli attributi dati di Bootstrap 4, che i temi Bootstrap 5 ignorano. Ora funziona con il JavaScript nativo del modulo e va su qualsiasi tema. Tieni presente che il pulsante è, per scelta progettuale, un controllo in due passaggi: il primo tocco apre un piccolo menu di azioni, e la voce di menu apre il modulo.
La casella di consenso è facoltativa?
È sempre visibile e non esiste alcuna impostazione per rimuoverla. Arriva già selezionata, ma viene controllata sul serio: deselezionala e il server rifiuta l'invio con un errore specifico invece di accettarlo in silenzio.
Che cosa chiede il modulo?
Un nome, più un numero di telefono, un indirizzo e-mail o entrambi, a tua scelta. Puoi anche chiedere un tipo di richiesta. La casella di consenso è sempre visibile.
Dove finiscono le richieste?
Agli indirizzi e-mail di notifica che hai impostato, e a una lista nella pagina di configurazione del modulo. Lì puoi contrassegnarle come lette o non lette, eliminarle in blocco e aggiungere una nota privata a qualsiasi richiesta.
Non arriva nessuna e-mail di notifica.
Verifica che sia impostato un indirizzo di notifica valido: se non c'è, compare un avviso accanto al modulo nella lista dei moduli e ogni invio viene registrato con il relativo motivo in Parametri avanzati → Log. Se un indirizzo è impostato e la consegna continua a fallire, controlla Parametri avanzati → E-mail e lo stesso registro.
Il modulo non compare sul negozio.
Verifica che "Show the form" (Mostra il modulo) sia impostato su Yes e che il modulo sia attivo. Su un tema molto personalizzato, assicurati che richiami l'hook displayHeader (o header).
Posso usare una mia illustrazione?
Sì. Sostituisci rep_bottom.png, rep_left.png o rep_right.png nella cartella views/img/ del modulo con un PNG delle stesse dimensioni.
Il testo sparisce sugli schermi stretti.
È voluto per la barra inferiore e per la linguetta scorrevole, che nascondono progressivamente alcuni elementi perché il modulo continui a starci. Usa invece la posizione a pulsante flottante se questo non si adatta al tuo traffico.
Che fine fanno le mie richieste esistenti quando aggiorno dalla 1.x?
Vengono migrate automaticamente. La vecchia tabella callbacks viene copiata nella nuova tabella wecallyouback_request al primo caricamento dopo l'aggiornamento, e le tue impostazioni vengono trasferite insieme a esse.
-
CompatibilitàPrestashop 1.4
Prestashop 1.5
Prestashop 1.6
Prestashop 1.7
Prestashop 8
Prestashop 9 -
Traduzioni del Modulo DisponibiliFrancese
Inglese
Italiano
Olandese
Polacco
Spagnolo
Tedesco
Turco
MEG Venture
4 altri prodotti nella stessa categoria
| Versione | 2.0.8 |
|---|---|
| Ultimo aggiornamento | 2026-07-30 |
| Registro delle modifiche | - [2026-07-30] Add missing translation keys for callback requests in multiple languages - [2026-07-26] Refactor code structure for improved readability and maintainability - [2026-07-24] Add Polish and Turkish translations for callback requests and module settings - [2026-07-23] Update Turkish translations and improve upgrade process - [2026-07-23] Translate Polish and Turkish strings in the wecallyouback module to English for improved clarity and consistency. - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add authentic translations for FR, DE, PL, NL, TR, IT, ES - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) - [2026-07-23] Center the request modal vertically (2.0.7) - [2026-07-23] Circular button: one-line CTA + visible, un-squashed icons (2.0.6) - [2026-07-23] Make circular callback button work on Bootstrap 5 themes (2.0.5) - [2026-07-12] Update styles and structure for We Call You Back module: enhance input fields, improve layout, and streamline JavaScript functionality; bump version to 2.0.4 - [2026-07-12] Refactor WeCallYouBack module to namespace CSS/JS selectors and improve code structure - [2026-07-11] Refactor admin link generation in We Call You Back module for better context handling; enhance input styles in front-end CSS; restrict dashboard widget display to actual Admin Dashboard controller. - [2026-07-11] Fix admin link generation in We Call You Back module for AJAX context - [2026-07-11] Enhance We Call You Back module: update email templates, add dashboard notification for new requests, and register new hook - [2026-07-11] Update CSS selectors for bottom position styling in We Call You Back module - [2026-07-11] Add save_url parameter to WeCallYouBack module for AJAX request handling - [2026-07-11] Add button_side property and upgrade script for floating button position - [2026-07-11] Remove Turkish and Dutch email templates and associated files from the We Call You Back module. This includes the deletion of HTML and text templates, translation files, CSS styles, images, and documentation. The module is now streamlined to focus on English language support only. - [2026-07-11] Remove We Call You Back module files and associated templates - [2023-09-11] v1.4.11 - [2021-12-08] v1.4.10 - [2021-09-23] v1.4.9 - [2020-12-19] HTML clean-up - [2020-11-09] HTML removal from PHP |
• [2026-07-12] Refactor WeCallYouBack module to namespace CSS/JS selectors and improve code structure
• [2026-07-11] Refactor admin link generation in We Call You Back module for better context handling; enhance input styles in front-end CSS; restrict dashboard widget display to actual Admin Dashboard controller.
• [2026-07-11] Fix admin link generation in We Call You Back module for AJAX context
• [2026-07-11] Enhance We Call You Back module: update email templates, add dashboard notification for new requests, and register new hook
• [2026-07-11] Update CSS selectors for bottom position styling in We Call You Back module
• [2026-07-11] Add save_url parameter to WeCallYouBack module for AJAX request handling
• [2026-07-11] Add button_side property and upgrade script for floating button position
• [2026-07-11] Remove Turkish and Dutch email templates and associated files from the We Call You Back module. This includes the deletion of HTML and text templates, translation files, CSS styles, images, and documentation. The module is now streamlined to focus on English language support only.
• [2026-07-11] Remove We Call You Back module files and associated templates
• [2023-09-11] v1.4.11
• [2021-12-08] v1.4.10
• [2021-09-23] v1.4.9
• [2020-12-19] HTML clean-up
• [2020-11-09] HTML removal from PHP
• [2020-10-20] v1.4.8.2
• [2020-10-19] v.1.4.8.1 release
• [2020-10-19] Initial commit
Commenti (2)
Non è stato possibile inviare il tuo giudizio sulla recensione
Segnala commento
Segnalazione inviata
Non è stato possibile inviare la tua segnalazione