Modulo di contatto migliorato: configurazione e aiuto

Avvio rapido

  1. Carica lo ZIP del modulo in "Modules > Module Manager" e apri "Configure".
  2. Modifica "Default Contact Form" in Modulo di contatto > Moduli, inclusi Titolo del modulo e E-mail amministratore.
  3. Controlla Invia email all'amministratore, Invia conferma al cliente e Casella di controllo GDPR nel modulo di contatto.
  4. Controlla i campi attivi in Campi, mantenendo un campo di tipo email per le conferme.
  5. Configura Informazioni aziendali, Sede e orari e Protezione anti-spam.
  6. Attiva Sostituisci la pagina di contatto nativa se vuoi che il normale URL di contatto usi questo modulo di contatto.
  7. 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

  1. Carica lo ZIP di Better Contact Form in "Modules > Module Manager" e apri "Configure".
  2. Apri Modulo di contatto > Moduli e modifica "Default Contact Form".
  3. Controlla Titolo del modulo, Descrizione, E-mail amministratore, Messaggio di conferma e Etichetta GDPR in ogni lingua.
  4. Apri Campi e controlla i campi installati per nome, email, telefono, oggetto e messaggio.
  5. Configura la pagina di contatto e le impostazioni email descritte sotto.
  6. 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

Email

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

RisoltoAggiornato:
Risolto nella versione: 1.7.5
Sicurezza rafforzata.

La pagina di contatto nativa mostrava due moduli

RisoltoAggiornato:
Risolto nella versione: 1.7.2
L’attivazione della sostituzione della pagina di contatto poteva lasciare visibili sia il modulo nativo sia quello sostitutivo.

Email di notifica non recapitate

RisoltoAggiornato:
Risolto nella versione: 1.7.2
Su PrestaShop da 1.7 a 9, le email di notifica dei contatti e di conferma potevano non essere inviate perché i relativi template non venivano trovati.

Le risposte alle conferme non raggiungevano il negozio

RisoltoAggiornato:
Risolto nella versione: 1.7.2
Rispondere a un’email di conferma per il cliente poteva usare un indirizzo di risposta errato.

Etichette dell’amministrazione rimaste in inglese

RisoltoAggiornato:
Risolto nella versione: 1.7.2
Alcune impostazioni ed etichette brevi dell’amministrazione non usavano le traduzioni disponibili.

Gli orari predefiniti usavano il fuso orario errato

RisoltoAggiornato:
Risolto nella versione: 1.6.0
I nuovi moduli di contatto usavano un fuso orario fisso anziché quello del negozio.

Le pagine di contatto potevano fallire con supporti del tema diversi

RisoltoAggiornato:
Risolto nella versione: 1.6.0
Le pagine di contatto potevano non funzionare quando un altro modulo installato forniva un componente di supporto del tema più vecchio.

Risorse del modulo di contatto mancanti

RisoltoAggiornato:
Risolto nella versione: 1.4.9
La mancanza di risorse dell’amministrazione e del negozio poteva compromettere l’aspetto o i controlli del modulo.

Il CSS unito comprometteva gli stili del modulo di contatto

RisoltoAggiornato:
Risolto nella versione: 1.4.9
L’attivazione del CSS unito poteva impedire il caricamento corretto degli stili del modulo di contatto.

Stili del modulo di contatto nativo mancanti

RisoltoAggiornato:
Risolto nella versione: 1.4.8
I moduli visualizzati nella pagina di contatto nativa potevano apparire senza gli stili del modulo.

Stili del modulo autonomo mancanti

RisoltoAggiornato:
Risolto nella versione: 1.4.7
Un modulo mostrato su una pagina propria poteva apparire senza il layout e gli stili previsti.

Link delle lingue errati nella pagina di contatto

RisoltoAggiornato:
Risolto nella versione: 1.4.4
Cambiare lingua nella pagina di contatto poteva portare a un indirizzo di contatto errato.

Il titolo della pagina di contatto ometteva il nome del negozio

RisoltoAggiornato:
Risolto nella versione: 1.4.4
Il titolo della pagina di contatto non includeva il nome del negozio.

Richieste funzionalità

7

Implementato

Modulo di contatto predefinito localizzato

Implementato
Crea un modulo di contatto predefinito quando non ne esiste uno, con etichette, segnaposto, opzioni per l’oggetto e testo di consenso alla privacy tradotti. Per le lingue non supportate trovi i testi predefiniti in inglese.

Moduli di contatto personalizzati

Implementato
Crea moduli con campi configurabili, instrada le notifiche e conserva uno storico degli invii.

Controlli antispam integrati

Implementato
Configura la protezione honeypot, i controlli sui tempi di invio e i limiti di frequenza per i moduli di contatto.

Aspetto dei moduli in base al tema

Implementato
Regola l'aspetto dei moduli usando gli stili del tema del negozio.

Aggiornamenti con un clic

Implementato
Aggiorna il modulo dalla sua pagina di amministrazione.

Alternative linguistiche della pagina contatti

Implementato
Fornisci indirizzi alternativi della pagina contatti per le lingue attive del negozio.

Cloudflare Turnstile

Implementato
Proteggi facoltativamente gli invii dei moduli di contatto con 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.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su