Modulo di contatto migliorato: configurazione e aiuto
Avvio rapido
- Carica lo ZIP del modulo in "Modules > Module Manager" e apri "Configure".
- Modifica "Default Contact Form" in Modulo di contatto > Moduli, inclusi Titolo del modulo e E-mail amministratore.
- Controlla Invia email all'amministratore, Invia conferma al cliente e Casella di controllo GDPR nel modulo di contatto.
- Controlla i campi attivi in Campi, mantenendo un campo di tipo email per le conferme.
- Configura Informazioni aziendali, Sede e orari e Protezione anti-spam.
- Attiva Sostituisci la pagina di contatto nativa se vuoi che il normale URL di contatto usi questo modulo di contatto.
- Invia un test dopo Tempo min. di invio e controlla Invii e le due destinazioni email.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installa e prepara il primo modulo di contatto
- Carica lo ZIP di Better Contact Form in "Modules > Module Manager" e apri "Configure".
- Apri Modulo di contatto > Moduli e modifica "Default Contact Form".
- Controlla Titolo del modulo, Descrizione, E-mail amministratore, Messaggio di conferma e Etichetta GDPR in ogni lingua.
- Apri Campi e controlla i campi installati per nome, email, telefono, oggetto e messaggio.
- Configura la pagina di contatto e le impostazioni email descritte sotto.
- Invia un messaggio di prova. Verifica che appaia in Invii e controlla entrambe le caselle di notifica.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Il menu del modulo contiene Pannello di controllo, Moduli, Campi, Invii e Impostazioni. "Configure" apre la schermata di configurazione sotto Impostazioni.
Configura la pagina di contatto
Generale
| Impostazione | Valore predefinito | Cosa fa |
|---|---|---|
| Sostituisci la pagina di contatto nativa | No | Indirizza il normale URL di contatto, comprese le riscritture specifiche per lingua, alla pagina del modulo. Attiva dopo aver provato il modulo di contatto. |
| Attiva markup Schema.org | Sì | Aggiunge dati LocalBusiness nella pagina di contatto principale del modulo e dati FAQPage se sono presenti contenuti FAQ. |
Senza sostituzione, puoi aprire il controller frontale display del modulo con un link di modulo generato da PrestaShop. La gestione SEO del modulo tratta le pagine id_form specifiche come varianti noindex, follow. Un'autorità SEO centrale delle pagine può controllare i metadati finali.
Informazioni aziendali
| Impostazione | Valore predefinito | Cosa fare |
|---|---|---|
| Mostra schede informazioni aziendali | Sì | Mostra schede con indirizzo, telefono ed email del negozio dalle impostazioni PrestaShop. |
| Numero WhatsApp | Vuoto | Inserisci un numero internazionale con prefisso paese, per esempio +48511511286. Lascia vuoto per ometterlo. |
| Mostra link social | Sì | Mostra i link ai profili social memorizzati. |
| Mostra sezione FAQ | Sì | Mostra domande e risposte memorizzate. |
"Social Links" e "FAQ Items" sono valori JSON salvati, non campi modificabili nel modulo attuale di configurazione. I link social sono una lista vuota per impostazione predefinita. Le FAQ contengono inizialmente tre domande generiche su tempi di risposta, assistenza telefonica e visite in ufficio. Controlla il contenuto prima di attivare la sezione per i clienti. Potrebbe non descrivere la tua attività.
Sede e orari
| Impostazione | Valore predefinito | Cosa fare |
|---|---|---|
| Mostra mappa | Sì | Attiva il blocco mappa. Anche entrambe le coordinate devono essere compilate. |
| Latitudine mappa | Vuoto | Inserisci la latitudine del segnaposto. |
| Longitudine mappa | Vuoto | Inserisci la longitudine del segnaposto. |
| Livello di zoom mappa | 15 | Regola lo zoom OpenStreetMap. Il modulo suggerisce da 1 a 18. |
| Mostra orari di apertura | Sì | Mostra l'orario settimanale memorizzato e il calcolo attuale aperto/chiuso. |
| Fuso orario | PrestaShop PS_TIMEZONE |
Inserisci un identificatore di fuso orario PHP valido se i tuoi orari usano un altro fuso. Non è fissato a Europe/Warsaw. |
Il JSON memorizzato opening_hours prevede dal lunedì al venerdì dalle 09:00 alle 17:00, con sabato e domenica chiusi. Il modulo attuale non ha un editor dell'orario. Uno sviluppatore può aggiornare la struttura salvata con le chiavi mon, tue, wed, thu, fri, sat, sun; ognuna ha stringhe open e close. I valori vuoti significano chiuso. Verifica orari e fuso visualizzati prima di pubblicarli.
Impostazioni email e spam
| Impostazione | Valore predefinito | Uso in esecuzione |
|---|---|---|
| Invia notifica all'amministratore | Sì | Fallback globale quando un modulo di contatto non fornisce il proprio interruttore. |
| Indirizzo e-mail admin | Email del negozio | Destinatario di fallback quando E-mail amministratore è vuoto nel modulo di contatto. Usa virgole per più indirizzi. |
| Invia conferma al cliente | Sì | Fallback globale quando un modulo di contatto non fornisce il proprio interruttore. Richiede un'email cliente inviata. |
Il modulo di contatto installato ha i propri interruttori email. Modificali in Moduli per interrompere la posta di quel modulo di contatto. L'interruttore globale non è un comando principale che sovrascrive le impostazioni compilate per singolo modulo di contatto.
Protezione anti-spam
| Impostazione | Valore predefinito | Uso in esecuzione |
|---|---|---|
| Attiva protezione Honeypot | Sì | Preferenza globale salvata. L’impostazione Attiva honeypot di ciascun modulo di contatto ne controlla la protezione. |
| Attiva controllo basato sul tempo | Sì | Preferenza globale salvata. L’impostazione Attiva il controllo del tempo trascorso di ciascun modulo di contatto ne controlla la verifica del tempo. |
| Tempo minimo di invio (secondi) | 3 | Preferenza globale salvata. Ogni modulo di contatto usa il proprio valore Tempo min. di invio. |
| Invii max. per IP/ora | 10 | Segnala un nuovo messaggio quando quell'IP ha già questo numero di invii nell'ultima ora. Imposta 0 per disattivare. |
| Parole bloccate | Vuoto | Inserisci un frammento di testo per riga, senza distinzione tra maiuscole e minuscole. Le corrispondenze nei valori inviati segnalano spam. |
| Indirizzi IP bloccati | Vuoto | Inserisci un IP esatto per riga. Gli invii corrispondenti vengono segnalati come spam. |
L'honeypot nascosto è website_url_confirm. Il controllo del tempo usa il timestamp di rendering inviato e segnala anche timestamp mancanti o non validi. Questi controlli non mostrano un CAPTCHA.
I messaggi spam vengono salvati con un motivo, ma saltano le notifiche email. Il visitatore riceve il normale messaggio di conferma. È una segnalazione, non un divieto di visitare il negozio.
Crea e modifica moduli di contatto
Apri Moduli e aggiungi o modifica una riga. Il modulo di contatto installato si chiama internamente "Default Contact Form". Il suo Titolo del modulo inglese è "Contact us" e la descrizione è "Send us a message and we will get back to you as soon as possible." I nuovi campi testuali richiedono testi tuoi.
| Campo | Valore del modulo di contatto installato | Cosa fare |
|---|---|---|
| Nome interno | "Default Contact Form" | Imposta un'etichetta organizzativa privata. |
| Titolo del modulo | "Contact us" | Imposta il titolo multilingue nel negozio. |
| Descrizione | Descrizione di contatto installata | Imposta l'introduzione multilingue. |
| Messaggio di conferma | Grazie per il messaggio! Abbiamo ricevuto la tua richiesta e risponderemo a breve. | Imposta la conferma multilingue mostrata dopo il salvataggio. |
| Invia email all'amministratore | Sì | Attiva la notifica per questo modulo di contatto. |
| E-mail amministratore | Vuoto | Sostituisci il destinatario globale o lascia vuoto per il fallback. Separa gli indirizzi con virgole. |
| Oggetto email | Nuovo invio del modulo di contatto | Imposta l'oggetto multilingue per l'amministratore. Il sistema di posta aggiunge il nome del negozio. |
| Invia conferma al cliente | Sì | Attiva la conferma all'indirizzo email inviato. |
| Attiva honeypot | Sì | Controlla il campo bot nascosto per questo modulo di contatto. |
| Attiva il controllo del tempo trascorso | Sì | Controlla il tempo trascorso per questo modulo di contatto. |
| Tempo min. di invio | 3 secondi | Modifica il tempo minimo del modulo di contatto. |
| Casella di controllo GDPR | Sì | Richiede la casella di consenso prima del salvataggio. |
| Etichetta GDPR | Acconsento al trattamento dei miei dati personali in conformità con l'informativa sulla privacy. | Imposta il testo multilingue del consenso. |
| Attivo | Sì | Disattiva per interrompere visualizzazione e invio del modulo di contatto. |
Aggiungi e ordina i campi
Apri Campi e seleziona il Modulo desiderato. I nuovi campi sono di tipo Testo, non obbligatori, attivi, con Posizione 0 e valori vuoti per testo e validazione.
| Campo | Cosa fare |
|---|---|
| Modulo | Assegna il campo al modulo di contatto. |
| Etichetta | Imposta un'etichetta visibile multilingue. |
| Nome del campo | Imposta una chiave inviata come company_name, order_number, website o vat_number. Il nome POST diventa mpr_cf_FIELD_NAME. |
| Tipo di campo | Scegli text, email, phone, textarea, select, checkbox, url, number o file. |
| Segnaposto | Imposta indicazioni di inserimento multilingue. |
| Descrizione | Imposta un aiuto multilingue sotto il campo. |
| Obbligatorio | Richiedi un valore inviato. |
| Regola di validazione | Se vuoi, indica un metodo Validate PrestaShop esistente, come isName, isEmail, isPhoneNumber o isMessage. |
| Opzioni | Inserisci un valore consentito di Selezione / menu a tendina per riga. |
| Posizione | Imposta l'ordine dei campi. |
| Attivo | Nascondi o mostra questo campo. |
Per un elenco di argomenti, inserisci una riga per Domanda sull'ordine, Richiesta di reso, Consiglio sul prodotto, Account aziendale e Altro. I campi email, telefono, URL, numero e selezione ricevono anche controlli specifici per tipo.
Mantieni un campo di tipo email se vuoi le conferme ai clienti. Usa name o full_name come chiave del nome per copiarlo nella colonna nome cliente dell'invio.
Caricamento file mostra un campo file, ma i file caricati non vengono salvati. Non usarlo per raccogliere allegati. I campi file obbligatori possono essere rifiutati come vuoti.
Incorpora e personalizza un modulo di contatto
Usa un template Smarty di tema o modulo che esegua gli hook. Incollare Smarty nel normale HTML del CMS non fa sì che PrestaShop lo esegua.
{hook h='displayMprContactForm'}
{hook h='displayMprContactForm' id_form=2}
La prima chiamata usa il modulo di contatto attivo predefinito. La seconda seleziona un modulo di contatto tramite ID.
In Stili del tema, controlla palette rilevata, testo, sfondi, bordi, colori successo/errore, colore focus e raggi. Le impostazioni private includono "Form spacing" (20px), "Card shadow" (0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04)), "Raised card shadow" (0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)) e "WhatsApp color" (#25D366).
Per modificare il markup, sovrascrivi questi template del modulo nel tema:
themes/your-theme/modules/mprcontactform/views/templates/front/contact_form.tpl
themes/your-theme/modules/mprcontactform/views/templates/front/contact_page.tpl
Usa .mpr-contactform .mpr-cf-title, .mpr-contactform .mpr-cf-btn e .mpr-contact-page .mpr-cp-card--whatsapp per gli stili personalizzati del tema.
Uno sviluppatore che aggiorna i link social salvati può usare un oggetto JSON con chiavi facebook, instagram, x, linkedin, youtube, tiktok, pinterest o whatsapp e un URL di profilo come ogni valore. Non crea un campo aggiuntivo nel back office.
I template email sotto views/templates/mails/ ricevono {form_title}, {customer_name}, {customer_email}, {field_data}, {submission_date}, {ip_address}, {shop_name} e {shop_url}.
Verifica gli invii e risolvi i problemi
Invia un messaggio normale dopo aver atteso più del tempo minimo del modulo di contatto. Controlla in Invii modulo di contatto, nome, email, IP, stato, flag spam, data e valori dei campi. Usa il dettaglio della riga per leggere i valori. Le azioni di massa permettono di contrassegnare i messaggi come letti, come spam o eliminarli.
Se manca un'email, controlla prima l'invio salvato: il motivo spam, poi gli interruttori email del modulo di contatto, gli indirizzi destinatari e la consegna della posta PrestaShop. Un invio salvato indica che il modulo ha funzionato; l'email può comunque non arrivare.
Se manca un modulo di contatto, controlla lo stato Attivo, i campi attivi e l'ID selezionato. Se il routing di sostituzione non funziona, controlla Sostituisci la pagina di contatto nativa e la riscrittura dell'URL di contatto del negozio. Se mancano mappa o link social, controlla gli interruttori e le coordinate o i link salvati.
Disinstalla
Salva una copia delle definizioni dei moduli di contatto e degli invii prima di disinstallare. La disinstallazione rimuove lo schema del modulo, inclusi moduli di contatto, campi e invii, insieme a configurazione e voci amministrative. Rimuove anche la registrazione Theme Detector. Usa l'interruttore Attivo per singolo modulo di contatto o disattiva il modulo per sospenderlo mantenendo i record.
Domande
Ancora nessuna domanda su questo modulo
Chiedi qualsiasi cosa su installazione, compatibilità o configurazione. Le risposte compaiono qui.
Problemi noti
13
Sicurezza rafforzata
La pagina di contatto nativa mostrava due moduli
Email di notifica non recapitate
Le risposte alle conferme non raggiungevano il negozio
Etichette dell’amministrazione rimaste in inglese
Gli orari predefiniti usavano il fuso orario errato
Le pagine di contatto potevano fallire con supporti del tema diversi
Risorse del modulo di contatto mancanti
Il CSS unito comprometteva gli stili del modulo di contatto
Stili del modulo di contatto nativo mancanti
Stili del modulo autonomo mancanti
Link delle lingue errati nella pagina di contatto
Il titolo della pagina di contatto ometteva il nome del negozio
Richieste funzionalità
7
Implementato
Modulo di contatto predefinito localizzato
Moduli di contatto personalizzati
Controlli antispam integrati
Aspetto dei moduli in base al tema
Aggiornamenti con un clic
Alternative linguistiche della pagina contatti
Cloudflare Turnstile
Registro modifiche
v1.4.82026-09-06
- FixedContact form stylesheet now loads on the native PrestaShop contact page (registered via actionFrontControllerSetMedia with a PS 1.6 link fallback)
Versioni precedenti
v1.4.72026-08-10
- FixedFront-office form styling on the standalone contact page
v1.4.62026-05-27
- AddedLocalize default contact forms
- AddedUse shared theme style tokens
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedVendor prestashop compat as files
- FixedSuppress contact schema on noindex form variants
- FixedCapture contact user agent safely
- FixedUse local CSS path for CCC bundling compatibility
v1.4.62026-05-26
- Fixeddemo installation by refreshing shared package wiring and autoload registration.
- Addedlazy post-install integrity runner so first-visit install checks fire consistently.
- Cleaned the customer ZIP packaging for current shared admin, integrity, update, selector, and search assets.
v1.3.02026-04-20
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedautomatic theme detection for Classic and Hummingbird style compatibility
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedadmin list columns with visual badge indicators and multiselect filters
- Improvedsettings form organization with tabbed layout
- ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
- FixedAdd canonical route name for getModuleLink resolution
- FixedAppend shop name to contact page meta title
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.2.02026-02-13
- AddedPrestaShop 9 and Hummingbird theme compatibility
- Addedfile attachment support with configurable allowed file types and maximum upload size
- Improvedform-specific recipient email and customer confirmation settings
- Fixedhoneypot field interfering with PS native form validation on older jQuery builds
- Addedminimum submit-time anti-bot checks as companion protection to honeypot fields
v1.0.02025-12-04
- Initialrelease of Better Contact Form
- InitialCustom field builder: add text, textarea and select fields via the back office interface
- InitialHoneypot anti-bot protection with no CAPTCHA friction for legitimate users
- InitialForm-specific recipient email address for admin notifications
- InitialInquiry log in back office with full submission history and CSV export
v1.1.02025-09-16
- Addedcustom field types: email, phone, URL, number, checkbox, file upload, textarea and select
- Addedconfigurable success messages and customer confirmation emails per form
- Improvedback office submission tracking and filtering
- Fixedsubmitted form data not saved to inquiry log when email delivery fails
Demo
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.