Verbessertes Kontaktformular: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die Modul-ZIP unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
  2. Bearbeiten Sie "Default Contact Form" unter Kontaktformular > Formulare, einschließlich Formulartitel und Admin-E-Mail.
  3. Prüfen Sie Admin-E-Mail senden, Kundenbestätigung senden und DSGVO-Kontrollkästchen im Formular.
  4. Prüfen Sie die aktiven Felder unter Felder und behalten Sie für Bestätigungen ein Feld vom Typ E-Mail.
  5. Konfigurieren Sie Geschäftsinformationen, Standort & Öffnungszeiten und Spam-Schutz.
  6. Aktivieren Sie Kern-Kontaktseite ersetzen, wenn die normale Kontakt-URL dieses Formular verwenden soll.
  7. 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

  1. Laden Sie die ZIP-Datei von Better Contact Form unter "Modules > Module Manager" hoch und öffnen Sie "Configure".
  2. Öffnen Sie Kontaktformular > Formulare und bearbeiten Sie "Default Contact Form".
  3. Prüfen Sie Formulartitel, Beschreibung, Admin-E-Mail, Erfolgsmeldung und DSGVO-Beschriftung in jeder Sprache.
  4. Öffnen Sie Felder und prüfen Sie die installierten Felder für Name, E-Mail, Telefon, Betreff und Nachricht.
  5. Konfigurieren Sie die unten beschriebenen Kontaktseiten- und E-Mail-Einstellungen.
  6. 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

E-Mail

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

GelöstAktualisiert:
Behoben in: 1.7.5
Verbesserte Sicherheit.

Native Kontaktseite zeigte zwei Formulare

GelöstAktualisiert:
Behoben in: 1.7.2
Das Aktivieren des Kontaktseitenersatzes konnte sowohl das native als auch das Ersatzformular sichtbar lassen.

Benachrichtigungs-E-Mails wurden nicht zugestellt

GelöstAktualisiert:
Behoben in: 1.7.2
Unter PrestaShop 1.7 bis 9 konnten Kontaktbenachrichtigungen und Bestätigungs-E-Mails nicht gesendet werden, weil ihre Vorlagen nicht gefunden wurden.

Antworten auf Bestätigungen erreichten den Shop nicht

GelöstAktualisiert:
Behoben in: 1.7.2
Beim Antworten auf eine Kundenbestätigungs-E-Mail konnte eine falsche Antwortadresse verwendet werden.

Verwaltungsbeschriftungen blieben auf Englisch

GelöstAktualisiert:
Behoben in: 1.7.2
Einige Einstellungen und kurze Verwaltungsbeschriftungen verwendeten nicht die verfügbaren Übersetzungen.

Standardzeiten nutzten die falsche Zeitzone

GelöstAktualisiert:
Behoben in: 1.6.0
Neue Kontaktformulare verwendeten eine feste Zeitzone statt der Shop-Zeitzone.

Kontaktseiten konnten bei abweichender Theme-Unterstützung ausfallen

GelöstAktualisiert:
Behoben in: 1.6.0
Kontaktseiten konnten fehlschlagen, wenn ein anderes installiertes Modul eine ältere Komponente zur Theme-Unterstützung bereitstellte.

Ressourcen des Kontaktformulars fehlten

GelöstAktualisiert:
Behoben in: 1.4.9
Fehlende Ressourcen für Verwaltung und Shop konnten das Aussehen oder die Bedienelemente des Formulars beeinträchtigen.

Zusammengefasstes CSS störte die Kontaktformulargestaltung

GelöstAktualisiert:
Behoben in: 1.4.9
Das Aktivieren von zusammengefasstem CSS konnte das korrekte Laden der Kontaktformularstile verhindern.

Fehlende Gestaltung des nativen Kontaktformulars

GelöstAktualisiert:
Behoben in: 1.4.8
Formulare auf der nativen Kontaktseite konnten ohne die Modulgestaltung erscheinen.

Fehlende Gestaltung eigenständiger Formulare

GelöstAktualisiert:
Behoben in: 1.4.7
Ein auf einer eigenen Seite angezeigtes Formular konnte ohne das vorgesehene Layout und die vorgesehene Gestaltung erscheinen.

Sprachlinks der Kontaktseite waren falsch

GelöstAktualisiert:
Behoben in: 1.4.4
Ein Sprachwechsel auf der Kontaktseite konnte zu einer falschen Kontaktseitenadresse führen.

Seitentitel der Kontaktseite enthielt den Shopnamen nicht

GelöstAktualisiert:
Behoben in: 1.4.4
Im Titel der Kontaktseite fehlte der Shopname.

Funktionsanfragen

7

Implementiert

Übersetztes Standardkontaktformular

Implementiert
Wenn noch kein Formular vorhanden ist, wird ein Standardkontaktformular mit übersetzten Beschriftungen, Platzhaltern, Betreffoptionen und Einwilligungstext zum Datenschutz erstellt. Für nicht unterstützte Sprachen werden englische Standardtexte verwendet.

Individuelle Kontaktformulare

Implementiert
Erstellen Sie Formulare mit konfigurierbaren Feldern, steuern Sie die Weiterleitung von Benachrichtigungen und bewahren Sie einen Verlauf der Einsendungen auf.

Integrierter Spam-Schutz

Implementiert
Konfigurieren Sie Honeypot-Schutz, Prüfungen der Absendedauer und Häufigkeitslimits für Kontaktformulare.

Formulardarstellung passend zum Theme

Implementiert
Passen Sie die Formulardarstellung mit den Stilen des Shop-Themes an.

Updates mit einem Klick

Implementiert
Aktualisieren Sie das Modul über seine Verwaltungsseite.

Sprachalternativen der Kontaktseite

Implementiert
Stellen Sie alternative Kontaktseiten-URLs für die aktiven Shop-Sprachen bereit.

Cloudflare Turnstile

Implementiert
Schützen Sie Kontaktformular-Einsendungen optional mit 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.
Demo-Shop starten

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.

Lade ...
Nach oben