- Campi personalizzati avanzati
- Condizioni di visualizzazione dinamiche
- Restrizione per gruppo cliente
- Conformita GDPR
- Email di conferma automatica
- Esportazione e importazione JSON
- Anteprima nel back-office
- Il modulo sostituisce completamente il modulo di contatto nativo?
- Come funzionano le condizioni di visualizzazione?
- Il modulo e compatibile con il mio tema?
- Come posso distribuire lo stesso modulo su piu negozi?
- Il modulo e protetto contro lo spam?
- Cosa succede alla disinstallazione?
Form contatto dinamico per soggetto
Presentazione
Form contatto dinamico per soggetto e un modulo PrestaShop che sostituisce il modulo di contatto nativo con un sistema di moduli dinamici completamente configurabili. Associa un modulo unico a ogni soggetto di contatto, con i propri campi personalizzati, condizioni di visualizzazione intelligenti e conformita GDPR integrata.
Che tu gestisca un negozio e-commerce con un servizio clienti strutturato, un sito B2B che richiede richieste di preventivo dettagliate o un evento con iscrizioni online, questo modulo ti consente di raccogliere esattamente le informazioni necessarie, senza alcuno sviluppo aggiuntivo.
Punti di forza:
- Un modulo personalizzato per ogni soggetto di contatto, completamente indipendente
- Condizioni di visualizzazione intelligenti che adattano il modulo in tempo reale
- Conformita GDPR integrata con checkbox configurabile per ogni modulo
- Sistema di esportazione/importazione JSON per distribuire i moduli su piu negozi
- Compatibile con PrestaShop 1.7, 8.x e 9.x, multi-negozio e multilingue
Funzionalita
Campi personalizzati avanzati
Crea moduli su misura grazie a 6 tipi di campi: testo, area di testo, menu a tendina, casella di controllo, file e data. Ogni campo supporta validazioni avanzate (email, URL, telefono, numero, regex personalizzata) e puo essere impostato come obbligatorio o facoltativo. Le etichette e le opzioni sono completamente multilingue.
Condizioni di visualizzazione dinamiche
Rendi i tuoi moduli intelligenti grazie alle condizioni di visualizzazione. Un campo puo essere mostrato o nascosto in base al valore di un altro campo dello stesso modulo, con quattro operatori disponibili: uguale a, diverso da, contiene e selezionato. I campi nascosti da una condizione non vengono validati lato server, garantendo un'esperienza fluida e coerente.
Esempio: un campo "Societa di fatturazione" appare solo quando il cliente seleziona la casella "Necessito fattura".
Restrizione per gruppo cliente
Controlla con precisione chi puo accedere a ogni modulo limitando la visibilita per gruppo cliente PrestaShop. Ideale per proporre moduli dedicati a clienti professionali, rivenditori o qualsiasi altro segmento della tua clientela.
Conformita GDPR
Ogni modulo puo includere una casella di consenso GDPR obbligatoria con testo personalizzabile e multilingue. Puoi inserire HTML per aggiungere un link alla tua politica sulla privacy, garantendo una conformita semplice e trasparente.
Email di conferma automatica
Attiva l'invio automatico di un'email di conferma al cliente dopo ogni invio. Il testo dell'email e completamente personalizzabile e multilingue, offrendo una comunicazione professionale e rassicurante.
Esportazione e importazione JSON
Esporta la configurazione completa di un modulo (campi, condizioni, opzioni, testi multilingue) in formato JSON. Importala su un altro negozio con un clic. Particolarmente utile per le agenzie che distribuiscono la stessa configurazione su piu negozi o per salvare i moduli prima di un aggiornamento.
Anteprima nel back-office
Verifica la configurazione dei tuoi moduli direttamente dal back-office grazie al pulsante di anteprima. L'anteprima mostra tutti i campi, le condizioni, gli elementi nativi attivi (riferimento ordine, allegato), la casella GDPR e il pulsante di invio.
Installazione
- Scarica il file ZIP del modulo dal tuo account WePresta
- Nel back-office di PrestaShop, vai su Moduli > Gestione moduli
- Clicca su Carica un modulo e seleziona il file ZIP
- Il modulo si configura automaticamente: il modulo nativo
contactformviene disattivato, le tabelle del database vengono create e una scheda Form contatto dinamico per soggetto appare nel menu del back-office
Nota: Se il modulo
contactformviene riattivato manualmente in seguito, un avviso verra visualizzato nella pagina di configurazione per segnalare il potenziale conflitto.
Configurazione
Impostazioni generali
Accedi alla configurazione globale tramite Moduli > Gestione moduli > Form contatto dinamico per soggetto > Configura. Sono disponibili due opzioni principali:
- Modalita debug: attiva i log dettagliati in
var/logs/wepresta_dynamic_contact_form.log, utile per diagnosticare problemi di invio email o di validazione. Da disattivare in produzione. - Limite invii al minuto: numero massimo di invii autorizzati al minuto per visitatore (predefinito: 3). Protegge dallo spam senza richiedere un CAPTCHA.
Creare e configurare un modulo
La creazione di un modulo avviene in tre semplici passaggi:
- Verifica i tuoi soggetti di contatto in Servizio clienti > Contatto e creane di nuovi se necessario
- In Form contatto dinamico per soggetto > Forms, clicca su + Aggiungi un modulo e associalo a un soggetto
- Aggiungi i tuoi campi personalizzati, configura le condizioni di visualizzazione e le opzioni GDPR
Ogni modulo dispone di impostazioni dettagliate: attivazione, visualizzazione del riferimento ordine, allegato, casella GDPR con testo personalizzabile, email di conferma e restrizione per gruppo cliente.
Multi-negozio e multilingue
Il modulo e pienamente compatibile con la funzionalita multi-negozio di PrestaShop. Ogni negozio puo avere i propri moduli con configurazioni indipendenti. Tutti i contenuti visibili al cliente (etichette, opzioni, testo GDPR, email di conferma) sono multilingue e configurabili tramite le schede lingua del back-office.
Prerequisiti
- PrestaShop 1.7, 8.x o 9.x
- PHP 7.2 o superiore
- Il modulo nativo contactform deve essere disattivato (il modulo lo fa automaticamente all'installazione)
- Connessione SSL (HTTPS) consigliata
FAQ
Il modulo sostituisce completamente il modulo di contatto nativo?
Si, il modulo disattiva automaticamente il modulo nativo contactform all'installazione e gestisce l'intera pagina di contatto. I thread di discussione vengono creati normalmente in Servizio clienti, come con il modulo nativo.
Come funzionano le condizioni di visualizzazione?
Le condizioni permettono di mostrare o nascondere un campo in base al valore di un altro campo dello stesso modulo. Sono disponibili quattro operatori: uguale a, diverso da, contiene e selezionato. Le condizioni funzionano su un solo livello (un campo condizionale non puo essere genitore di un altro campo condizionale).
Il modulo e compatibile con il mio tema?
Si, il modulo e compatibile con tutti i temi PrestaShop standard. Il rendering si adatta automaticamente al tuo tema. La validazione viene eseguita sia lato browser (controlli immediati) che lato server (sicurezza rafforzata).
Come posso distribuire lo stesso modulo su piu negozi?
Utilizza la funzionalita di esportazione/importazione JSON. Esporta il tuo modulo da un negozio, poi importa il file JSON sugli altri negozi. L'intera configurazione (campi, condizioni, opzioni, testi multilingue) viene conservata.
Il modulo e protetto contro lo spam?
Il modulo include una protezione anti-spam tramite limitazione del numero di invii al minuto, protezione CSRF tramite token di sicurezza e validazione e pulizia sistematica dei dati lato server. Se desideri aggiungere un CAPTCHA aggiuntivo, puoi utilizzare un modulo di terze parti compatibile.
Cosa succede alla disinstallazione?
La disinstallazione rimuove tutte le tabelle e le configurazioni del modulo. Ricorda di esportare i tuoi moduli in JSON prima della disinstallazione se desideri conservarli. Il modulo nativo contactform dovra essere riattivato manualmente.
Supporto
Per qualsiasi domanda o richiesta di assistenza, contattaci via email a mail@wepresta.shop. Ti preghiamo di includere la tua versione di PrestaShop, la tua versione di PHP, una descrizione dettagliata del problema, screenshot se possibile e il file di log se la modalita debug e attiva.
Changelog
Versione 1.0.0
- Versione iniziale