Zum Inhalt springen
Shopware 6 Handbuch

Kontaktformular automatisch vorausfüllen

Kontaktformular vorausfüllen für angemeldete Kunden: Anrede, Name, E-Mail und Telefon stehen schon drin. Deine Kunden schreiben nur noch ihr Anliegen, ohne Kundendaten im Seiten-Cache.

Version 6.7.1 Kompatibel mit 6.7.0 und neuer 10 Min. Lesezeit
Auf dieser Seite

Einleitung

Kontaktformular automatisch vorausfüllen hilft dir dabei, deinen angemeldeten Kunden das Abtippen ihrer eigenen Daten im Kontaktformular zu ersparen.

Ein Stammkunde ist eingeloggt, hat eine Frage zu seiner Bestellung und öffnet dein Kontaktformular. Ohne das Plugin tippt er Vorname, Nachname, E-Mail-Adresse und Telefonnummer ein — Daten, die dein Shop längst kennt. Mit dem Plugin stehen sie schon drin.

Was du mit diesem Plugin erreichst

  • Angemeldete Kunden finden Anrede, Vorname, Nachname, Ihre E-Mail-Adresse und Telefon bereits ausgefüllt vor.
  • Deine Kunden schreiben nur noch Betreff und Kommentar — also genau das, was nur sie selbst wissen.
  • Du bekommst Anfragen mit korrekten Kontaktdaten aus dem Kundenkonto statt mit Tippfehlern in der E-Mail-Adresse.
  • Was dein Kunde schon eingetippt hat, bleibt immer stehen. Das Plugin füllt nur leere Felder.
  • Kein Kunde sieht jemals die Daten eines anderen Kunden — auch nicht, wenn dein Shop Seiten zwischenspeichert.
  • Du schaltest die Funktion für jeden Verkaufskanal einzeln ein oder aus.

Für wen ist dieses Plugin?

Für alle Shop-Betreiber, deren Kunden sich anmelden und über das Kontaktformular Fragen stellen — besonders B2B-Shops mit Stammkunden und Shops mit vielen Rückfragen zu Bestellungen. Du musst dafür nichts an deinen Erlebniswelten oder deinem Theme umbauen.

Installation

Nach dem Kauf steht dir das Plugin direkt in deiner Administration zur Verfügung — du musst nichts herunterladen.

  1. Melde dich in deiner Shopware-Administration an (DeinShop.de/admin).
  2. Öffne Erweiterungen → Meine Erweiterungen.
  3. Klicke neben Kontaktformular automatisch vorausfüllen auf Installieren.
  4. Aktiviere das Plugin über den Schalter neben dem Eintrag — fertig.

Das Plugin in „Meine Erweiterungen“, installiert und aktiv Abb. 1: Das Plugin ist installiert und aktiv — der Schalter links neben dem Symbol ist eingeschaltet.

Taucht Kontaktformular automatisch vorausfüllen nicht in der Liste auf, ist dein Shopware-Account noch nicht mit dem Shop verbunden. Das erledigst du unter Erweiterungen → Meine Erweiterungen über die Anmeldung mit deinem Shopware-Konto.

Erste Schritte

Direkt nach dem Aktivieren arbeitet das Plugin bereits in allen Verkaufskanälen. Du musst nichts einstellen.

  1. Einstellungen prüfen: Öffne Erweiterungen → Meine Erweiterungen und klicke beim Plugin auf Konfigurieren. Der Schalter Plugin für diesen Verkaufskanal aktivieren ist standardmäßig eingeschaltet.
  2. Kontaktformular finden: Das Plugin wirkt auf jeder Seite deines Shops, die das Kontaktformular zeigt — zum Beispiel auf deiner Kontaktseite.
  3. Ergebnis prüfen: Melde dich in deinem Shop mit einem Kundenkonto an und öffne die Kontaktseite. Anrede, Vorname, Nachname, E-Mail-Adresse und Telefon stehen schon im Formular.

Kontaktformular mit vorausgefüllten Kundendaten Abb. 2: Ein angemeldeter Kunde öffnet die Kontaktseite — seine Daten sind bereits eingetragen.

Einstellungen

Die Einstellungen findest du unter Erweiterungen → Meine Erweiterungen. Klicke dort beim Eintrag Kontaktformular automatisch vorausfüllen auf Konfigurieren.

Konfigurationsseite des Plugins Abb. 3: Die Konfigurationsseite mit der Auswahl des Verkaufskanals, dem Button „Dokumentation öffnen“ und dem Schalter für den Verkaufskanal.

Auf der Seite siehst du die Karte Allgemein. Sie enthält drei Dinge:

Verkaufskanal

Ganz oben wählst du unter Verkaufskanal aus, für welchen Shop du die Einstellung bearbeitest. Voreingestellt ist Alle Verkaufskanäle. Was du dort festlegst, gilt für jeden Verkaufskanal, für den du nichts Eigenes einstellst.

Wozu das gut ist: Du kannst dieselbe Grundeinstellung für alle Shops nutzen und nur dort abweichen, wo du es wirklich willst.

Dokumentation öffnen

Der Button Dokumentation öffnen bringt dich direkt zu dieser Anleitung auf unserer Webseite.

Plugin für diesen Verkaufskanal aktivieren

Mit dem Schalter Plugin für diesen Verkaufskanal aktivieren legst du fest, ob das Kontaktformular im gewählten Verkaufskanal vorausgefüllt wird. Standardmäßig ist er eingeschaltet. Schaltest du ihn aus, sehen deine Kunden in diesem Verkaufskanal das normale, leere Kontaktformular — das Plugin bleibt dabei installiert.

Wozu das gut ist: Betreibst du mehrere Verkaufskanäle, nutzt du die Funktion gezielt nur dort, wo sie passt — etwa in deinem B2B-Shop, aber nicht im B2C-Shop.

Weitere Einstellungen gibt es nicht. Das Plugin bringt auch keinen eigenen Bereich in der Administration mit.

So nutzt du die Funktionen

So sehen angemeldete Kunden das vorausgefüllte Kontaktformular

Was dir das bringt: Deine Kunden sparen sich bis zu fünf Felder Tipparbeit, und du erhältst Anfragen mit den richtigen Kontaktdaten.

Öffnet ein angemeldeter Kunde eine Seite mit deinem Kontaktformular, trägt das Plugin kurz nach dem Laden der Seite seine Daten ein:

  • Anrede, Vorname, Nachname und Ihre E-Mail-Adresse kommen aus seinem Kundenkonto.
  • Telefon kommt aus seiner Rechnungsadresse — vorausgesetzt, dort ist eine Telefonnummer hinterlegt. Ist keine hinterlegt, bleibt das Feld leer.
  • Betreff und Kommentar bleiben leer. Die füllt dein Kunde selbst aus und klickt dann auf Abschicken.

Vorausgefülltes Kontaktformular Abb. 4: Anrede, Vorname, Nachname, E-Mail-Adresse und Telefon sind eingetragen, Betreff und Kommentar sind leer.

Ein paar Dinge macht das Plugin bewusst so:

  • Es überschreibt nichts. Das Plugin füllt nur Felder, die noch leer sind. Was dein Kunde schon eingetippt hat oder was sein Browser automatisch wieder eingesetzt hat, bleibt stehen.
  • Die Anrede wird nur gesetzt, wenn sie zur Auswahl passt. Steht die Anrede aus dem Kundenkonto in deinem Shop nicht in der Auswahlliste, bleibt das Feld Anrede unverändert.
  • Dein Kunde kann alles ändern. Die vorausgefüllten Angaben sind ganz normale Eingaben. Will er unter einer anderen E-Mail-Adresse antworten, überschreibt er sie einfach.

Tipp: Möchtest du, dass deine Kunden das Feld Telefon ausfüllen müssen, stellst du das in den Grundeinstellungen von Shopware ein — nicht im Plugin. Das Plugin füllt das Feld in beiden Fällen, sobald eine Telefonnummer in der Rechnungsadresse steht.

So sehen Besucher ohne Anmeldung das Kontaktformular

Was dir das bringt: An deinem Shop ändert sich für Gäste nichts. Sie sehen das Formular genau wie bisher.

Ein Besucher, der nicht angemeldet ist, sieht das gewohnte leere Kontaktformular. Ohne Kundenkonto gibt es keine Daten zum Vorausfüllen.

Kontaktformular für Besucher ohne Anmeldung Abb. 5: Ohne Anmeldung bleibt das Kontaktformular leer.

Wo das Plugin wirkt

Was dir das bringt: Du musst keine Seiten umbauen und keine neuen Felder anlegen.

Das Plugin wirkt überall, wo dein Shop das Shopware-Kontaktformular zeigt:

  • auf deiner Standard-Kontaktseite,
  • auf jeder Erlebniswelt, in die du das Element Formular eingefügt und als Kontaktformular eingestellt hast — zum Beispiel auf einer zusätzlichen Serviceseite.

Andere Formulare füllt das Plugin nicht vor, zum Beispiel die Newsletter-Anmeldung oder Formulare aus Formular-Baukästen anderer Anbieter.

Wichtig: Das Plugin funktioniert auch mit eigenen Themes, solange die Felder des Kontaktformulars ihre Standardnamen behalten. Ersetzt dein Theme das Kontaktformular komplett durch eine eigene Fassung, kann das Vorausfüllen dort ausbleiben.

So bleiben die Daten deiner Kunden geschützt

Was dir das bringt: Du kannst dein Kontaktformular weiter schnell aus dem Zwischenspeicher ausliefern, ohne dass Kundendaten in falsche Hände geraten.

Viele Shops speichern Seiten zwischen, damit sie schneller laden. Würde das Plugin die Kundendaten direkt in die Seite schreiben, könnte ein anderer Besucher die zwischengespeicherte Seite mit diesen Daten zu sehen bekommen. Deshalb arbeitet das Plugin anders:

  • Die Kontaktseite selbst enthält nie Kundendaten.
  • Erst nachdem die Seite im Browser deines Kunden geladen ist, holt sich der Browser die Daten des angemeldeten Kunden gezielt ab. Diese Abfrage wird nie zwischengespeichert.
  • So sieht jeder Kunde ausschließlich seine eigenen Daten.

Das Plugin sendet keine Daten an fremde Server und speichert nichts zusätzlich.

Fehlerbehebung

Das Formular bleibt leer, obwohl ich angemeldet bin

Woran es liegen kann:

  • Der Schalter Plugin für diesen Verkaufskanal aktivieren ist für diesen Verkaufskanal ausgeschaltet.
  • Das Plugin ist nicht aktiv.
  • Im Browser ist JavaScript abgeschaltet oder wird blockiert. Dann bleibt das Formular einfach leer — dein Kunde kann es trotzdem ganz normal ausfüllen und abschicken.
  • Dein Theme ersetzt das Kontaktformular durch eine eigene Fassung mit anderen Feldnamen.

So behebst du es:

  1. Öffne Erweiterungen → Meine Erweiterungen und prüfe, ob der Schalter neben Kontaktformular automatisch vorausfüllen eingeschaltet ist.
  2. Klicke auf Konfigurieren, wähle unter Verkaufskanal den betroffenen Shop aus und prüfe, ob Plugin für diesen Verkaufskanal aktivieren eingeschaltet ist. Klicke danach auf Speichern.
  3. Lade die Kontaktseite im Shop neu.
  4. Bleibt das Formular weiterhin leer, teste es mit dem Standard-Theme von Shopware. Funktioniert es dort, wende dich mit dem Namen deines Themes an unseren Support.

Das Feld „Telefon“ bleibt leer

Woran es liegt: In der Rechnungsadresse des Kunden ist keine Telefonnummer hinterlegt. Das Plugin übernimmt die Telefonnummer nur aus der Rechnungsadresse.

So behebst du es: Dein Kunde trägt seine Telefonnummer in seiner Rechnungsadresse im Kundenkonto ein. Ab dem nächsten Aufruf der Kontaktseite steht sie im Formular.

Das Feld „Anrede“ bleibt leer

Woran es liegt: Die Anrede aus dem Kundenkonto steht in deinem Shop nicht in der Auswahlliste des Kontaktformulars, oder im Kundenkonto ist keine Anrede gepflegt.

So behebst du es: Keine Handlung nötig — dein Kunde wählt die Anrede selbst aus. Das Plugin setzt bewusst keine Anrede, die es in deinem Shop nicht gibt.

Ein Feld zeigt nicht die Daten aus dem Kundenkonto

Woran es liegt: Das Feld war schon gefüllt — von deinem Kunden selbst oder von seinem Browser. Das Plugin überschreibt keine vorhandenen Eingaben.

So behebst du es: Keine Handlung nötig. Leert dein Kunde das Feld und lädt die Seite neu, trägt das Plugin die Daten aus dem Kundenkonto ein.

FAQ

F: Welche Felder füllt das Plugin aus?

A: Anrede, Vorname, Nachname, E-Mail-Adresse und Telefon. Die ersten vier kommen aus dem Kundenkonto, die Telefonnummer aus der Rechnungsadresse. Betreff und Kommentar bleiben leer.

F: Überschreibt das Plugin, was mein Kunde schon eingegeben hat?

A: Nein. Das Plugin füllt ausschließlich leere Felder.

F: Kann ein Kunde die Daten eines anderen Kunden sehen?

A: Nein. Die Kundendaten stehen nie in der zwischengespeicherten Seite. Der Browser holt sie bei jedem Aufruf gezielt für den angemeldeten Kunden ab, und diese Abfrage wird nie zwischengespeichert.

F: Was sehen Besucher ohne Anmeldung?

A: Das normale, leere Kontaktformular — genau wie ohne Plugin.

F: Kann ich das Plugin nur in einem Verkaufskanal nutzen?

A: Ja. Wähle in der Konfiguration unter Verkaufskanal den gewünschten Shop aus und schalte Plugin für diesen Verkaufskanal aktivieren dort ein oder aus.

F: Muss ich an meinen Erlebniswelten oder meinem Theme etwas ändern?

A: Nein. Das Plugin wirkt auf das vorhandene Kontaktformular. Nur wenn dein Theme das Kontaktformular komplett durch eine eigene Fassung mit anderen Feldnamen ersetzt, kann das Vorausfüllen dort ausbleiben.

F: Muss mein Kunde das Feld „Telefon“ ausfüllen?

A: Das legst du in den Grundeinstellungen von Shopware fest, nicht im Plugin. Das Plugin füllt das Feld in jedem Fall, wenn in der Rechnungsadresse eine Telefonnummer steht.

F: Sendet das Plugin Daten an externe Dienste?

A: Nein. Das Plugin zeigt dem angemeldeten Kunden nur seine eigenen Daten und speichert nichts zusätzlich. Ob die Nutzung in deinem Shop rechtlich passt, prüfst du am besten mit deinem Rechtsbeistand.

Für Administratoren / Technische Details

Dieser Abschnitt richtet sich an technische Administratoren. Für die normale Nutzung brauchst du ihn nicht.

Systemanforderungen

  • Shopware: 6.7 (ab 6.7.0)
  • PHP: 8.2 oder neuer, nach den Vorgaben von Shopware 6.7
  • Keine eigenen Datenbanktabellen, keine Zusatzfelder, keine Änderungen an Shopware-Tabellen.

So kommen die Kundendaten ins Formular

  • Die Kontaktseite wird ohne Kundendaten ausgeliefert und bleibt dadurch vollständig cachebar. Für angemeldete Kunden enthält das Formular lediglich einen unsichtbaren Platzhalter mit der Adresse der Datenabfrage.
  • Nach dem Seitenaufbau ruft der Browser GET /widgets/swp-prefilled-contact-form/customer auf.
  • Die Antwort trägt Cache-Control: private, no-store und wird weder vom HTTP-Cache noch von einem Reverse Proxy zwischengespeichert.
  • Update von Version 6.07.00: Diese Version schrieb die Kundendaten noch in die Seite. Nutzt du Varnish oder ein CDN, leere dort nach dem Update einmal den Cache. Der interne HTTP-Cache von Shopware muss nicht von Hand geleert werden.
  • Für Gäste und für Verkaufskanäle mit ausgeschaltetem Schalter antwortet die Abfrage mit 204 No Content; das Formular bleibt dann leer.
  • Ohne JavaScript findet keine Abfrage statt, das Formular bleibt leer und funktioniert normal.
  • Die Telefonnummer stammt aus der aktiven Rechnungsadresse des Kunden.
  • Die Pflicht für das Telefonfeld steuert die Shopware-Grundeinstellung core.basicInformation.phoneNumberFieldRequired; das Plugin wertet sie nicht aus.
  • Pro zusätzlichem Aufruf entsteht eine kleine Abfrage — nur für angemeldete Kunden und nur auf Seiten mit Kontaktformular.

Kompatibilität mit eigenen Themes

Das Plugin erweitert das Shopware-Kontaktformular der Erlebniswelten. Eigene Themes funktionieren, solange die Formularfelder ihre Standardnamen behalten (salutationId, firstName, lastName, email, phone).

Installation über die Kommandozeile

php bin/console plugin:refresh
php bin/console plugin:install SwpPrefilledContactFormSix --activate
php bin/console cache:clear

Diese Anleitung wurde für Kontaktformular automatisch vorausfüllen Version 6.7.1 erstellt.

Wer betreut deinen Shop, wenn es ernst wird?

Wir pflegen Shopware-Shops seit über 20 Jahren, inklusive Updates, Hotfixes und der Plugins, die du hier gerade einrichtest.