# Kontaktformular anpassen

**URL:** <https://forum.shopware.com/t/kontaktformular-anpassen/64454>\
**Category:** Allgemein\
**Created:** [4. Februar 2020 um 08:57 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454 "2020-02-04T08:57:32Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![webdesignchemnitz](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/webdesignchemnitz/32/8548_2.png) [@webdesignchemnitz](https://forum.shopware.com/u/webdesignchemnitz)\
**Post date:** [5. März 2021 um 10:46 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/41 "2021-03-05T10:46:44Z")

</div>

Hallo Sebastian,

vielen Dank für den Tipp. Enterprise-Version von Shopware haben wir leider nicht und das PlugIn scheint ja nur eine 30-tägige Testversion zu sein, ohne dass es eine Kaufversion gibt oder?

**ABER:**

Ich habe gerade eben herausgefunden, dass es mittlerweile tatsächlich ohne PlugIn eine Funktion gibt, wie man zumindest die Pflichtfelder anpassen kann. Nur an einer Stelle, an der ich das nie und nimmer vermutet hätte.

Für alle, die diese Möglichkeit noch suchen:

Sie befindet sich unter unter:

**Einstellungen \> Stammdaten**

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [5. März 2021 um 11:21 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/42 "2021-03-05T11:21:16Z")

</div>

Hallo,

das Plugin ist bereits Bestandteil der **Professional Edition** und kann dort kostenfrei genutzt werden, nicht nur bei der Enterprise Edition.

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![masmut](https://avatars.discourse-cdn.com/v4/letter/m/e8c25b/32.png) [@masmut](https://forum.shopware.com/u/masmut)\
**Post date:** [17. März 2021 um 16:18 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/43 "2021-03-17T16:18:03Z")

</div>

Wir haben die Professional Edition, aber wo kann ich die Formulare über die Administration anpassen?  
In den Erlebniswelten habe ich ein Formular in die Seite eingefügt, kann hier aber nur zwischen Kontakt und Newsletter wählen und nicht wie hier beschrieben

[https://docs.shopware.com/de/shopware-6-de/erweiterungen/cms-erweiterungen](https://docs.shopware.com/de/shopware-6-de/erweiterungen/cms-erweiterungen)

eingene Vorlagen wählen.

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [17. März 2021 um 17:56 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/44 "2021-03-17T17:56:17Z")

</div>

Hallo,  
hast du denn das von mir genannte Plugin auch installiert, also [CMS-Extensions | Detailseite | Produktdarstellung | Storefront / Detailanpassungen | Erweiterungen | Shopware Community Store](https://store.shopware.com/swag342274855948t/cms-extensions.html) ? Das Plugin liefert ja die Funktionalität mit. Wenn ja, hast du denn auch den Cache einmal geleert? Dann dürfte der neue CMS - Block auch wie in der Dokumentation mit auftauchen.

Grüße  
Sebastian

---

<div class="post-metadata">

**Author:** ![masmut](https://avatars.discourse-cdn.com/v4/letter/m/e8c25b/32.png) [@masmut](https://forum.shopware.com/u/masmut)\
**Post date:** [17. März 2021 um 21:19 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/45 "2021-03-17T21:19:03Z")

</div>

Also in der Professional sind drei Plugins dabei.  
Die haben wir alle installiert in der aktuellsten Version.  
Die „CMS-Erweiterungen für Shopware 6“ in der Version 1.8.1

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [17. März 2021 um 21:27 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/46 "2021-03-17T21:27:01Z")

</div>

Hallo,

dann müsste der neue CMS-Block wie in der Dokumentation beschrieben auch angezeigt werden. Wenn nicht, einfach mal den kompletten Cache leeren.

Grüße  
Sebastian

---

<div class="post-metadata">

**Author:** ![masmut](https://avatars.discourse-cdn.com/v4/letter/m/e8c25b/32.png) [@masmut](https://forum.shopware.com/u/masmut)\
**Post date:** [18. März 2021 um 21:21 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/47 "2021-03-18T21:21:37Z")

</div>

Ok, es geht jetzt. Warum auch immer :-). Hatte den Cache zigmal über die ./bin/console cache:clear gelöscht.  
Nächstes Problem. Ich kann kein eigenes Formular erstellen, weil ich keine E-Mail-Templates auswählen kann.

 ![Screenshot from 2021-03-18 22-07-29](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/b/b20c06d815557cc262a0f306422acf4feca6c1c0.png)  
Ich habe auch ein neues E-Mail-Template extra erstellt, aber kann es nicht auswählen und auch nicht die Standard-Templates. Woran kann es liegen?

---

<div class="post-metadata">

**Author:** ![AndreHerking](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/andreherking/32/7839_2.png) [@AndreHerking](https://forum.shopware.com/u/AndreHerking)\
**Post date:** [19. März 2021 um 06:10 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/48 "2021-03-19T06:10:38Z")

</div>

Du solltest für das Plugin ein Support-Ticket erstellen können. Mach dies am Besten mal mit den Zugangsdaten zu deinem Shop und wir schauen es uns dann dort an. 🙂

---

<div class="post-metadata">

**Author:** ![masmut](https://avatars.discourse-cdn.com/v4/letter/m/e8c25b/32.png) [@masmut](https://forum.shopware.com/u/masmut)\
**Post date:** [19. März 2021 um 07:56 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/49 "2021-03-19T07:56:35Z")

</div>

Ich habe es erstellt.

---

<div class="post-metadata">

**Author:** ![SmartStylez](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@SmartStylez](https://forum.shopware.com/u/SmartStylez)\
**Post date:** [23. März 2021 um 07:37 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/50 "2021-03-23T07:37:13Z")

</div>

Wir haben exakt das gleiche Problem und können keine Email-Templates auswählen. Gibt es hierzu mittlerweile eine Lösung?

---

<div class="post-metadata">

**Author:** ![SmartStylez](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@SmartStylez](https://forum.shopware.com/u/SmartStylez)\
**Post date:** [24. März 2021 um 15:48 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/51 "2021-03-24T15:48:13Z")

</div>

Wir konnten das Problem mittlerweile beheben. Plugin einmal deaktivieren und wieder aktivieren bewirkt manchmal Wunder.

---

<div class="post-metadata">

**Author:** ![SmartStylez](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@SmartStylez](https://forum.shopware.com/u/SmartStylez)\
**Post date:** [29. März 2021 um 18:39 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/52 "2021-03-29T18:39:16Z")

</div>

Allerdings hätte ich noch eine andere Frage. Wir haben ein Email-Formular erstellt und würden nun gerne, dass diese Email in den Newsletter-Verteiler eingetragen wird und die entsprechende Double-Opt-In Email verschickt wird.

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [29. März 2021 um 19:24 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/53 "2021-03-29T19:24:05Z")

</div>

Hallo,

dafür gibt es ja extra das Newsletterformular.

Andernfalls muss man solch eine Funktionalität selbst implementieren, da der Formularbaukasten dafür nicht gedacht ist.

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![SmartStylez](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@SmartStylez](https://forum.shopware.com/u/SmartStylez)\
**Post date:** [29. März 2021 um 19:32 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/54 "2021-03-29T19:32:04Z")

</div>

Beim Newsletterformular sind aber zu viele Felder, die ich der Übersichtlichkeit halber gerne ausblenden würde. Außerdem sind dann die Felder und Texte starr vorgegeben.

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [29. März 2021 um 19:43 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/55 "2021-03-29T19:43:53Z")

</div>

Hallo,

wie erwähnt, das kriegst du out of the box nicht umgesetzt, ohne es selbst zu programmieren oder programmieren zu lassen. Dafür ist der Formularbaukasten nicht vorgesehen - das Newsletterformular dagegen schon (das kann man sich im Theme ja auch entsprechend anpassen oder anpassen lassen, das es am Ende nur die Felder enthält, die man möchte).

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![SmartStylez](https://avatars.discourse-cdn.com/v4/letter/s/a88e4f/32.png) [@SmartStylez](https://forum.shopware.com/u/SmartStylez)\
**Post date:** [11. April 2021 um 13:40 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/56 "2021-04-11T13:40:37Z")

</div>

Ich habe die Felder beim Newsletter problemlos anpassen bzw. ein- und ausblenden können, nur beim Select-Feld „Newsletter abonnieren bzw. abbestellen“ komme ich einfach nicht weiter. Hat jemand einen Ansatz, wie ich dies ausblenden kann, ohne das die eigentliche Funktion verloren geht.

---

<div class="post-metadata">

**Author:** ![tomtomd](https://avatars.discourse-cdn.com/v4/letter/t/848f3c/32.png) [@tomtomd](https://forum.shopware.com/u/tomtomd)\
**Post date:** [29. April 2021 um 17:37 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/57 "2021-04-29T17:37:08Z")

</div>

Ich habe das Kontaktformular in der Community Edition ein wenig anpassen müssen. Die von Shopware definierten Pflichtfelder haben sich folgendermaßen überschreiben lassen:

MyPlugin/src/Resources/config/services.xml

```
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:schemaLocation="http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd">
    <services>
        <service id="Shopware\Core\Content\ContactForm\SalesChannel\ContactFormRoute" class="MyPlugin\Content\ContactForm\SalesChannel\ContactFormRoute">
            <argument type="service" id="Shopware\Core\Content\ContactForm\Validation\ContactFormValidationFactory"/>
            <argument type="service" id="Shopware\Core\Framework\Validation\DataValidator"/>
            <argument type="service" id="event_dispatcher"/>
            <argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
            <argument type="service" id="cms_slot.repository" />
            <argument type="service" id="salutation.repository" />
            <argument type="service" id="category.repository" />
        </service>

        <service id="MyPlugin\Content\ContactForm\Validation\ContactFormValidationFactory" class="StudioSolid\Elbgarden\Content\ContactForm\Validation\ContactFormValidationFactory">
            <argument type="service" id="event_dispatcher"/>
            <argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
        </service>
    </services>
</container>

```

MyPlugin/src/Content/ContactForm/Validation/ContactFormValidationFactory.php  
kopiert von  
Shopware/Core/Content/ContactForm/Validation/ContactFormValidationFactory.php

```
...
private function createContactFormValidation(string $validationName, SalesChannelContext $context): DataValidationDefinition
{
    $definition = new DataValidationDefinition($validationName);

    // Nur noch Email und Comment/Message als Pflichtfelder
    $definition
        ->add('email', new NotBlank(), new Email())
        ->add('comment', new NotBlank());
...

```

MyPlugin/src/Content/ContactForm/SalesChannel/ContactFormRoute.php  
kopiert von  
Shopware/Core/Content/ContactForm/SalesChannel/ContactFormRoute.php

```
...
public function load(RequestDataBag $data, SalesChannelContext $context): ContactFormRouteResponse
{
    $this->validateContactForm($data, $context);
    $mailConfigs = $this->getMailConfigs($context, $data->get('slotId'), $data->get('navigationId'));

    // Nur nach der SalutationID suchen, wenn sie auch geliefert wird
    if ($data->get('salutationId')) {
        $salutationCriteria = new Criteria([$data->get('salutationId')]);
        $salutationSearchResult = $this->salutationRepository->search($salutationCriteria, $context->getContext());

        if ($salutationSearchResult->count() !== 0) {
            $data->set('salutation', $salutationSearchResult->first());
        }
    }
....

```

Namespaces müssen natürlich angepasst werden. Außerdem ist fraglich, bis zu welchem Update das gut geht. Für mich aber vorerst einen ausreichende Lösung. Alternativ kann man sich ein eigenes Formular anlegen indem man sich die Struktur aus Shopware/Core/Content/ContactForm abschaut.

---

<div class="post-metadata">

**Author:** ![BestTry](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/besttry/32/14977_2.png) [@BestTry](https://forum.shopware.com/u/BestTry)\
**Post date:** [12. Oktober 2021 um 08:28 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/59 "2021-10-12T08:28:31Z")

</div>

Einfach mal „Push“. Scheint mit jedem Thema mehr, welches man liest zur guten Note von Shopware zu gehören. Es ist wirklich schade, dass man die Community bei vielen Sachen einfach hängen lässt.

---

<div class="post-metadata">

**Author:** ![HT-Online](https://avatars.discourse-cdn.com/v4/letter/h/2acd7d/32.png) [@HT-Online](https://forum.shopware.com/u/HT-Online)\
**Post date:** [1. Juni 2022 um 10:00 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/61 "2022-06-01T10:00:33Z")

</div>

Tut sich nach dieser langen Zeit eigtl. noch etwas? Zwei verwendbare Formulare in Shopware 6 (Com. Edition) sind nicht sonderlich berauschend.

---

<div class="post-metadata">

**Author:** ![bettenundwohnen](https://avatars.discourse-cdn.com/v4/letter/b/ea666f/32.png) [@bettenundwohnen](https://forum.shopware.com/u/bettenundwohnen)\
**Post date:** [29. Januar 2023 um 18:06 UTC](https://forum.shopware.com/t/kontaktformular-anpassen/64454/62 "2023-01-29T18:06:18Z")

</div>

Hänge mich hier mal ran würde mich auch brennend interessieren!

[Vorherige Seite](https://forum.shopware.com/t/kontaktformular-anpassen/64454.md?page=2)

[Nächste Seite](https://forum.shopware.com/t/kontaktformular-anpassen/64454.md?page=4)
