# Auf Save -Button im (Admin Interface) Plugin-config reagieren? (Generell button events finden?)

**URL:** <https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575>\
**Category:** Programmierung\
**Created:** [25. Januar 2022 um 13:16 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575 "2022-01-25T13:16:49Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [25. Januar 2022 um 13:16 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/1 "2022-01-25T13:16:49Z")

</div>

Hi,  
würde gerne Felder von meinem Plugin-config (im Admin-Interface), beim Drücken auf den ‚Save‘ -Button oben, rechts in einem DB-Feld speichern.  
Finde aber in der Developer-docs dazu keine Infos/Beispiele, wie ich solche Events finde, ausser bei ‚Apps‘…

Generell, wie findet/reagiert man richtig (auf) diese Button-Events, sei es im Storefront, oder Admin?

---

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [26. Januar 2022 um 09:38 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/2 "2022-01-26T09:38:28Z")

</div>

Komisch, dass bei einer solchen Basic-Frage nicht jemand eine Antwort parat hatte…?  
Vielleicht liegt es daran, dass wieder die Frage nicht in ‚Programmierung‘ ist, obwohl ich sicher war, das ich den Bereich ausgewählt hatte. Oder die Frage ist ZU basic?

Inzwischen habe ich im Symfony Profiler geschaut: Er stößt über api/\_action/system-config/batch  
`SystemConfigController :: batchSaveConfiguration` an.

Im Plugin-Code:

```auto
public function __construct(SystemConfigService $systemConfigService, $systemConfigController)
    {
        $this->systemConfigService = $systemConfigService;
        $this->systemConfigController = $systemConfigController;
    }

    public static function getSubscribedEvents(): array
    { 
                // Save-button abfangen, prod-nummer-data in die datenbank
        return [
            SystemConfigController::class => 'onBatchSaveConfiguration'
        ];
    }

    public function onBatchSaveConfiguration(SystemConfigController $event): void
    {
        echo '<pre>*';
        print_r($event);
        //dump();
        die();

```

In der services.xml hab ich:

```auto
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
<argument type="service" id="Shopware\Core\System\SystemConfig\Api\SystemConfigController"/>
<tag name="kernel.event_subscriber"/> 

```

Leider passiert trotzdem beim Saven nicht, dass er in ```  
onBatchSaveConfiguration springen würde.

```auto
Hat jemand eine Idee was fehlt?
```

---

<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:** [26. Januar 2022 um 10:44 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/3 "2022-01-26T10:44:22Z")

</div>

Deine Frage ist, jetzt mit deinen Nachtrag, etwas verwirrend.

Meinst du mit Plugin-Config die Einstellungen, die man unter Erweiterungen \> Plugin \> Konfigurieren festlegen kann. Falls ja, Shopware speichert diese beim Speichern automatisch in der Datenbank als JSON.

---

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [26. Januar 2022 um 11:12 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/4 "2022-01-26T11:12:25Z")

</div>

Hi,  
es geht darum, diese Werte in eine eigene DB-Tabelle im eigenen Plugin zu bekommen.

Und generell die Frage, wie hängt man sich an Button-Events z.b. im Admin-Interface.  
Dass die Werte über `SystemConfigService` lesbar sind, weiß ich.

---

<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:** [26. Januar 2022 um 12:17 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/5 "2022-01-26T12:17:57Z")

</div>

> [@hermetic](#):
>
> ```auto
> echo '<pre>*';
> print_r($event);
> 
> ```

Wenn du kontrollieren möchtest, ob dieses Event aufgerufen werden wird, dann solltest du lieber in die error\_log(‚logged‘); schreiben. Ansonsten wird dein XHR einfach nur abgebrochen.

---

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [26. Januar 2022 um 13:00 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/6 "2022-01-26T13:00:53Z")

</div>

Hi, danke Max für die Info.  
Ja, deswegen hab ich dahinter die(); aber er bricht nix ab, also geht er gar nicht in  
`onBatchSaveConfiguration`

Vermutung ist, ich hab nicht den richtigen Event erwischt, es geht nicht mit Controllern, oder es fehlt noch was (z.b. in services.xml).  
Helfen würde z.b. wenn jemand bei eines der drei sagen konnte: klappt, das ist nicht das prob.  
Oder ‚hab schon mal einen Event auf einen Controller, geht, sieht genau so aus‘… etc.

---

<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:** [26. Januar 2022 um 15:05 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/7 "2022-01-26T15:05:01Z")

</div>

SystemConfigChangedEvent

> <https://github.com/shopware/platform/blob/0a1737b68ec62a12c74ae2fa4dd187df4319b64d/src/Core/System/SystemConfig/SystemConfigService.php>

---

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [26. Januar 2022 um 15:11 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/8 "2022-01-26T15:11:45Z")

</div>

Hmm, wo sich das bei Shopware6 befindet war nicht die Frage, das kenn ich, danke, oder was willst du damit sagen?

---

<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:** [26. Januar 2022 um 15:13 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/9 "2022-01-26T15:13:20Z")

</div>

> [@Max\_Shop](#):
>
> SystemConfigChangedEvent

Das Event, dass beim ändern der SystemConfig aufgerufen wird lautet: SystemConfigChangedEvent

---

<div class="post-metadata">

**Author:** ![hermetic](https://avatars.discourse-cdn.com/v4/letter/h/76d3ee/32.png) [@hermetic](https://forum.shopware.com/u/hermetic)\
**Post date:** [26. Januar 2022 um 15:14 UTC](https://forum.shopware.com/t/auf-save-button-im-admin-interface-plugin-config-reagieren-generell-button-events-finden/92575/10 "2022-01-26T15:14:36Z")

</div>

Ah, cool, danke werd ich ausprobieren!
