# Eigenes Kontaktformular erstellen

**URL:** <https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983>\
**Category:** Programmierung\
**Created:** [7. November 2022 um 08:34 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983 "2022-11-07T08:34:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [7. November 2022 um 08:34 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983/1 "2022-11-07T08:34:12Z")

</div>

Hallo zusammen,

ich würde gerne ein eigenes, simples Kontaktformular erstellen (komplett unabhängig vom bereits vorhandenen Kontaktformular). Es müssen keine Daten in die Datenbank geschrieben werden, o.ä. Ich benötige einfach nur ein Formular auf einer gesonderten Seite, das mir die Eingaben des Benutzers per E-Mail zustellt.

Leider fehlt mir dazu der Ansatz. Alles was ich bisher gefunden habe ist „Shopware\Core\Content\ContactForm\SalesChannel“. Leider komme ich damit nicht richtig weiter.

Wäre super, wenn mir jemand einen Ansatz bzw. eine Idee geben könnte, wie ich mein Vorhaben umsetzen könnte.  
Vielen Dank bereits im Voraus.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [7. November 2022 um 09:56 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983/2 "2022-11-07T09:56:07Z")

</div>

Es gibt ein CMS-Element für Formulare. Falls das nicht reicht, es gibt kostenlose Plugins im Store.

Falls das auch nicht reicht. Einfach unter [developer.shopware.com](http://developer.shopware.com) folgen, wie man eine eigene Seite/Route hinzufügt, und die POST Daten einfach abfragen und per Mail verschicken. Nicht das CSFR-Token vergessen!

---

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [7. November 2022 um 10:21 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983/3 "2022-11-07T10:21:24Z")

</div>

@Max_Shop

> Falls das auch nicht reicht. Einfach unter [developer.shopware.com](http://developer.shopware.com) folgen, wie man eine eigene Seite/Route hinzufügt, und die POST Daten einfach abfragen und per Mail verschicken. Nicht das CSFR-Token vergessen!

Ersteres ist klar. Die POST Daten abfragen sowie per Mail verschicken ist jedoch genau das, woran ich gerade scheitere. Ich wollte es den „Shopware“-Weg machen (daher habe ich versucht die Logik des Shopware Kontaktformulars nachzuvollziehen). Hast du eventuell ein Code-Beispiel oder so? Oder wie würdest du es machen? Danke noch mal.

---

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [14. Dezember 2022 um 09:00 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983/5 "2022-12-14T09:00:08Z")

</div>

Danke noch mal, ich habe das Formular jetzt soweit fertig. Jetzt habe ich nur noch ein Problem: Wenn ich das Formular abgesendet habe und die Seite neu lade, werden die Formulardaten erneut gesendet. Wie könnte ich prüfen, ob das Formular die Daten bereits gesendet hat?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [15. Dezember 2022 um 17:13 UTC](https://forum.shopware.com/t/eigenes-kontaktformular-erstellen/96983/6 "2022-12-15T17:13:37Z")

</div>

Eine zufällig id in das Formular schreiben und die in der Datenbank speichern. Wenn die ID schon existiert, dann den Post verwerfen.
