Verbessertes Kontaktformular: Einrichtung und Hilfe
Schnellstart
- Laden Sie die Modul-ZIP unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
- Bearbeiten Sie "Default Contact Form" unter Kontaktformular > Formulare, einschließlich Formulartitel und Admin-E-Mail.
- Prüfen Sie Admin-E-Mail senden, Kundenbestätigung senden und DSGVO-Kontrollkästchen im Formular.
- Prüfen Sie die aktiven Felder unter Felder und behalten Sie für Bestätigungen ein Feld vom Typ E-Mail.
- Konfigurieren Sie Geschäftsinformationen, Standort & Öffnungszeiten und Spam-Schutz.
- Aktivieren Sie Kern-Kontaktseite ersetzen, wenn die normale Kontakt-URL dieses Formular verwenden soll.
- Senden Sie nach Ablauf von Min. Übermittlungszeit einen Test und prüfen Sie Einreichungen sowie beide E-Mail-Ziele.
Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.
Einrichtungsanleitung
Installieren und erstes Formular vorbereiten
- Laden Sie die ZIP-Datei von Better Contact Form unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
- Öffnen Sie Kontaktformular > Formulare und bearbeiten Sie "Default Contact Form".
- Prüfen Sie Formulartitel, Beschreibung, Admin-E-Mail, Erfolgsmeldung und DSGVO-Beschriftung in jeder Sprache.
- Öffnen Sie Felder und prüfen Sie die installierten Felder für Name, E-Mail, Telefon, Betreff und Nachricht.
- Konfigurieren Sie die unten beschriebenen Kontaktseiten- und E-Mail-Einstellungen.
- Senden Sie eine Testnachricht. Prüfen Sie, dass sie unter Einreichungen erscheint, und prüfen Sie beide Benachrichtigungspostfächer.
Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.
Das Modulmenü enthält Übersicht, Formulare, Felder, Einreichungen und Einstellungen. "Configure" öffnet die Konfigurationsseite unter Einstellungen.
Kontaktseite konfigurieren
Allgemein
| Einstellung | Standard | Funktion |
|---|---|---|
| Kern-Kontaktseite ersetzen | Nein | Leitet die normale Kontakt-URL einschließlich sprachabhängiger Kontakt-URL-Umschreibungen zur Modulseite. Aktivieren Sie dies nach dem Formulartest. |
| Schema.org-Markup aktivieren | Ja | Fügt LocalBusiness-Daten auf der Hauptkontaktseite des Moduls und FAQPage-Daten bei vorhandenen FAQ-Inhalten hinzu. |
Ohne Ersetzung können Sie den Front-Controller display des Moduls über einen von PrestaShop erzeugten Modullink öffnen. Formularspezifische id_form-Seiten behandelt die eigene SEO-Verarbeitung des Moduls als Varianten mit noindex, follow. Eine zentrale SEO-Instanz für Seiten kann die endgültigen Metadaten steuern.
Geschäftsinformationen
| Einstellung | Standard | Ihre Aufgabe |
|---|---|---|
| Geschäftsinformationskarten anzeigen | Ja | Zeigt Karten für Shopadresse, Telefon und E-Mail aus den PrestaShop-Einstellungen. |
| WhatsApp-Nummer | Leer | Geben Sie eine internationale Nummer mit Ländervorwahl ein, etwa +48511511286. Lassen Sie sie leer, um sie wegzulassen. |
| Social-Links anzeigen | Ja | Zeigt gespeicherte Links zu sozialen Profilen. |
| FAQ-Bereich anzeigen | Ja | Zeigt gespeicherte Fragen und Antworten. |
"Social Links" und "FAQ Items" sind gespeicherte JSON-Werte, keine bearbeitbaren Felder des aktuellen Konfigurationsformulars. Die Social-Links sind standardmäßig eine leere Liste. Die FAQ-Inhalte enthalten standardmäßig drei allgemeine Fragen zu Antwortzeit, telefonischer Unterstützung und Bürobesuchen. Prüfen Sie diese Inhalte, bevor Sie den Bereich für Kunden aktivieren. Sie passen möglicherweise nicht zu Ihrem Unternehmen.
Standort & Öffnungszeiten
| Einstellung | Standard | Ihre Aufgabe |
|---|---|---|
| Karte anzeigen | Ja | Aktiviert den Kartenblock. Beide Koordinatenwerte müssen ebenfalls ausgefüllt sein. |
| Kartenbreitengrad | Leer | Geben Sie den Breitengrad der Markierung ein. |
| Kartenlängengrad | Leer | Geben Sie den Längengrad der Markierung ein. |
| Kartenzoomstufe | 15 | Passen Sie den OpenStreetMap-Zoom an. Das Formular schlägt 1 bis 18 vor. |
| Öffnungszeiten anzeigen | Ja | Zeigt den gespeicherten Wochenplan und die aktuelle Berechnung geöffnet/geschlossen. |
| Zeitzone | PrestaShop PS_TIMEZONE |
Geben Sie eine gültige PHP-Zeitzonenkennung ein, falls Ihre Öffnungszeiten eine andere Zeitzone verwenden. Sie ist nicht auf Europe/Warsaw festgelegt. |
Das gespeicherte JSON opening_hours ist standardmäßig Montag bis Freitag von 09:00 bis 17:00, Samstag und Sonntag geschlossen. Das aktuelle Formular hat keinen Zeitplaneditor. Ein Entwickler kann die gespeicherte Struktur mit den Schlüsseln mon, tue, wed, thu, fri, sat, sun aktualisieren; jeder enthält Zeichenfolgen open und close. Leere Werte bedeuten geschlossen. Prüfen Sie den angezeigten Zeitplan und die Zeitzone vor der Veröffentlichung.
E-Mail- und Spam-Einstellungen
| Einstellung | Standard | Laufzeitverwendung |
|---|---|---|
| Admin-Benachrichtigung senden | Ja | Globaler Ersatzwert, wenn ein Formular keinen eigenen Schalter bereitstellt. |
| Admin-E-Mail-Adresse | Shop-E-Mail | Ersatzempfänger, wenn Admin-E-Mail im Formular leer ist. Trennen Sie mehrere Adressen durch Kommas. |
| Kundenbestätigung senden | Ja | Globaler Ersatzwert, wenn ein Formular keinen eigenen Schalter bereitstellt. Erfordert eine übermittelte Kunden-E-Mail. |
Das installierte Formular hat eigene E-Mail-Schalter. Ändern Sie diese unter Formulare, um E-Mails für dieses Formular zu stoppen. Der globale Schalter überschreibt keine ausgefüllten Formulareinstellungen als Hauptschalter.
Spam-Schutz
| Einstellung | Standard | Laufzeitverwendung |
|---|---|---|
| Honeypot-Schutz aktivieren | Ja | Gespeicherte globale Vorgabe. Der Schutz jedes Formulars wird über Honeypot aktivieren im Formular gesteuert. |
| Zeitbasierte Prüfung aktivieren | Ja | Gespeicherte globale Vorgabe. Die Zeitprüfung jedes Formulars wird über Zeitprüfung aktivieren im Formular gesteuert. |
| Minimale Übermittlungszeit (Sekunden) | 3 | Gespeicherte globale Vorgabe. Jedes Formular verwendet seinen eigenen Wert für Min. Übermittlungszeit. |
| Max. Einsendungen pro IP/Stunde | 10 | Markiert eine neue Nachricht, wenn diese IP in der letzten Stunde bereits so viele Einsendungen hat. Mit 0 deaktivieren. |
| Blockierte Wörter | Leer | Geben Sie je Zeile ein Textfragment ohne Beachtung der Großschreibung ein. Treffer in übermittelten Werten markieren Spam. |
| Blockierte IP-Adressen | Leer | Geben Sie je Zeile eine genaue IP ein. Passende Einsendungen werden als Spam markiert. |
Der verborgene Honeypot heißt website_url_confirm. Die Zeitprüfung verwendet den übermittelten Render-Zeitstempel und markiert auch fehlende oder ungültige Zeitstempel. Diese Prüfungen zeigen kein CAPTCHA an.
Spamnachrichten werden mit Begründung gespeichert, lösen aber keine E-Mail-Benachrichtigungen aus. Der Besucher erhält die normale Erfolgsmeldung. Dies ist eine Markierung, keine Besuchssperre für den Shop.
Formulare erstellen und bearbeiten
Öffnen Sie Formulare und fügen Sie eine Zeile hinzu oder bearbeiten Sie eine vorhandene. Das installierte Formular heißt intern "Default Contact Form". Sein englischer Formulartitel lautet "Contact us", seine Beschreibung "Send us a message and we will get back to you as soon as possible." Neue Textfelder benötigen Ihre eigenen Texte.
| Feld | Standard des installierten Formulars | Ihre Aufgabe |
|---|---|---|
| Interner Name | "Default Contact Form" | Legen Sie eine private organisatorische Bezeichnung fest. |
| Formulartitel | "Contact us" | Legen Sie die mehrsprachige Überschrift im Shop fest. |
| Beschreibung | Installierte Kontaktbeschreibung | Legen Sie die mehrsprachige Einleitung fest. |
| Erfolgsmeldung | Vielen Dank für Ihre Nachricht! Wir haben Ihre Anfrage erhalten und antworten in Kürze. | Legen Sie die mehrsprachige Bestätigung nach dem Speichern fest. |
| Admin-E-Mail senden | Ja | Aktivieren Sie Benachrichtigungen für dieses Formular. |
| Admin-E-Mail | Leer | Ersetzen Sie den globalen Empfänger oder lassen Sie das Feld für den Ersatzwert leer. Kommas trennen Adressen. |
| E-Mail-Betreff | Neue Kontaktformular-Einsendung | Legen Sie den mehrsprachigen Admin-Betreff fest. Der Mailer hängt den Shopnamen an. |
| Kundenbestätigung senden | Ja | Aktivieren Sie die Bestätigung an die übermittelte E-Mail-Adresse. |
| Honeypot aktivieren | Ja | Prüft das verborgene Bot-Feld dieses Formulars. |
| Zeitprüfung aktivieren | Ja | Prüft die verstrichene Zeit für dieses Formular. |
| Min. Übermittlungszeit | 3 Sekunden | Ändern Sie die Mindestwartezeit des Formulars. |
| DSGVO-Kontrollkästchen | Ja | Verlangt das Einwilligungskästchen vor dem Speichern. |
| DSGVO-Beschriftung | Ich stimme der Verarbeitung meiner personenbezogenen Daten gemäß der Datenschutzerklärung zu. | Legen Sie den mehrsprachigen Einwilligungstext fest. |
| Aktiv | Ja | Deaktivieren Sie dies, um Anzeige und Übermittlung des Formulars zu stoppen. |
Felder hinzufügen und anordnen
Öffnen Sie Felder und wählen Sie das gewünschte Formular. Neue Felder sind standardmäßig Text, nicht erforderlich, aktiv, mit Position 0 sowie leeren Text- und Validierungswerten.
| Feld | Ihre Aufgabe |
|---|---|
| Formular | Ordnen Sie das Feld seinem Formular zu. |
| Beschriftung | Legen Sie eine mehrsprachige sichtbare Beschriftung fest. |
| Feldname | Legen Sie einen übermittelten Schlüssel wie company_name, order_number, website oder vat_number fest. Der POST-Name wird mpr_cf_FIELD_NAME. |
| Feldtyp | Wählen Sie text, email, phone, textarea, select, checkbox, url, number oder file. |
| Platzhalter | Legen Sie mehrsprachige Eingabehinweise fest. |
| Beschreibung | Legen Sie mehrsprachige Hilfe unter dem Feld fest. |
| Erforderlich | Verlangt einen übermittelten Wert. |
| Validierungsregel | Benennen Sie optional eine vorhandene PrestaShop-Validate-Methode wie isName, isEmail, isPhoneNumber oder isMessage. |
| Optionen | Geben Sie je Zeile einen erlaubten Wert für Auswahlliste / Dropdown ein. |
| Position | Legen Sie die Feldreihenfolge fest. |
| Aktiv | Blenden Sie dieses Feld aus oder ein. |
Geben Sie für eine Themenauswahlliste je eine Zeile für Bestellfrage, Rückgabeanfrage, Produktberatung, Geschäftskonto und Sonstiges ein. E-Mail-, Telefon-, URL-, Zahlen- und Auswahlfelder erhalten zusätzlich typspezifische Prüfungen.
Behalten Sie für Kundenbestätigungen ein Feld vom Typ E-Mail. Verwenden Sie name oder full_name als Namensschlüssel, wenn er in die Kundennamenspalte der Einsendung kopiert werden soll.
Datei-Upload zeigt ein Dateifeld an, hochgeladene Dateien werden jedoch nicht gespeichert. Verwenden Sie es nicht zum Sammeln von Anhängen. Pflichtdateifelder können als leer abgelehnt werden.
Formular einbetten und gestalten
Verwenden Sie eine Smarty-Vorlage eines Themes oder Moduls, die Hooks ausführt. Das Einfügen von Smarty in gewöhnliches CMS-HTML führt nicht dazu, dass PrestaShop es ausführt.
{hook h='displayMprContactForm'}
{hook h='displayMprContactForm' id_form=2}
Der erste Aufruf verwendet das aktive Standardformular. Der zweite wählt ein Formular anhand seiner ID.
Prüfen Sie unter Theme-Stile die erkannte Palette, Texte, Hintergründe, Rahmen, Erfolgs-/Fehlerfarben, Fokusfarbe und Radien. Private Einstellungen umfassen "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)) und "WhatsApp color" (#25D366).
Überschreiben Sie für Markup-Änderungen diese Modulvorlagen in Ihrem Theme:
themes/your-theme/modules/mprcontactform/views/templates/front/contact_form.tpl
themes/your-theme/modules/mprcontactform/views/templates/front/contact_page.tpl
Verwenden Sie .mpr-contactform .mpr-cf-title, .mpr-contactform .mpr-cf-btn und .mpr-contact-page .mpr-cp-card--whatsapp für eigene Theme-Stile.
Ein Entwickler kann gespeicherte Social-Links mit einem JSON-Objekt aktualisieren, dessen Schlüssel facebook, instagram, x, linkedin, youtube, tiktok, pinterest oder whatsapp sind und dessen Werte jeweils eine Profil-URL enthalten. Dies erzeugt kein zusätzliches Backoffice-Feld.
Mailvorlagen unter views/templates/mails/ erhalten {form_title}, {customer_name}, {customer_email}, {field_data}, {submission_date}, {ip_address}, {shop_name} und {shop_url}.
Einsendungen prüfen und Fehler beheben
Senden Sie eine normale Nachricht, nachdem Sie länger als die Mindestzeit des Formulars gewartet haben. Prüfen Sie unter Einreichungen Formular, Name, E-Mail, IP, Status, Spammarkierung, Datum und Feldwerte. Öffnen Sie die Zeilendetails, um die Werte zu lesen. Mit Sammelaktionen können Sie Nachrichten als gelesen oder Spam markieren oder löschen.
Wenn E-Mails fehlen, prüfen Sie zuerst die gespeicherte Einsendung: ihren Spamgrund, dann die formularbezogenen Mail-Schalter, Empfängeradressen und die PrestaShop-Mailzustellung. Eine gespeicherte Einsendung zeigt, dass das Formular funktioniert hat; die E-Mail kann trotzdem ausbleiben.
Wenn ein Formular fehlt, prüfen Sie seinen Status Aktiv, aktive Felder und die gewählte Formular-ID. Wenn die Ersetzungsroute fehlschlägt, prüfen Sie Kern-Kontaktseite ersetzen und die Kontakt-URL-Umschreibung des Shops. Wenn Karte oder Social-Links fehlen, prüfen Sie deren Schalter und die gespeicherten Koordinaten oder Links.
Deinstallieren
Sichern Sie Formulardefinitionen und Einsendungen vor der Deinstallation. Die Deinstallation entfernt das Modulschema einschließlich Formularen, Feldern und Einsendungen sowie Modulkonfiguration und Verwaltungseinträgen. Sie entfernt auch die Theme-Detector-Registrierung. Verwenden Sie den formularbezogenen Schalter Aktiv oder deaktivieren Sie das Modul, wenn Sie es pausieren und Datensätze behalten möchten.
Fragen
Noch keine Fragen zu diesem Modul
Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.
Bekannte Probleme
13
Verbesserte Sicherheit
Native Kontaktseite zeigte zwei Formulare
Benachrichtigungs-E-Mails wurden nicht zugestellt
Antworten auf Bestätigungen erreichten den Shop nicht
Verwaltungsbeschriftungen blieben auf Englisch
Standardzeiten nutzten die falsche Zeitzone
Kontaktseiten konnten bei abweichender Theme-Unterstützung ausfallen
Ressourcen des Kontaktformulars fehlten
Zusammengefasstes CSS störte die Kontaktformulargestaltung
Fehlende Gestaltung des nativen Kontaktformulars
Fehlende Gestaltung eigenständiger Formulare
Sprachlinks der Kontaktseite waren falsch
Seitentitel der Kontaktseite enthielt den Shopnamen nicht
Funktionsanfragen
7
Implementiert
Übersetztes Standardkontaktformular
Individuelle Kontaktformulare
Integrierter Spam-Schutz
Formulardarstellung passend zum Theme
Updates mit einem Klick
Sprachalternativen der Kontaktseite
Cloudflare Turnstile
Änderungsprotokoll
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)
Ältere Versionen
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
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.