# Theme kompilieren bei der Aktualisierung der Plugin Config

**URL:** <https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630>\
**Category:** Programmierung\
**Created:** [1. Mai 2020 um 06:31 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630 "2020-05-01T06:31:51Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zenit](https://avatars.discourse-cdn.com/v4/letter/z/a87d85/32.png) [@zenit](https://forum.shopware.com/u/zenit)\
**Post date:** [1. Mai 2020 um 06:31 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/1 "2020-05-01T06:31:51Z")

</div>

Durch die Umsetzung von Ticket&nbsp;[https://issues.shopware.com/issues/NEXT-5116](https://issues.shopware.com/issues/NEXT-5116)&nbsp;können nun Plugin-Konfigurationen auch an SCSS übergeben werden.

Wird nun ein Wert in der Plugin-Konfiguration gespeichert, wird ähnlich wie in SW5 keine Aktualisierung der CSS-Ausgabe kompiliert. Das war bereits in SW5 ein großer Stolperstein für viele Nutzer. Können wir nun in SW6 darauf hoffen, dass beim Speichern der Plugin-Konfiguration der SCSS Kompiler angestoßen werden kann?

---

<div class="post-metadata">

**Author:** ![zenit](https://avatars.discourse-cdn.com/v4/letter/z/a87d85/32.png) [@zenit](https://forum.shopware.com/u/zenit)\
**Post date:** [5. Mai 2020 um 12:09 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/2 "2020-05-05T12:09:33Z")

</div>

\*push\*

&nbsp;

Man kann derzeit dem Kunden ja nicht einmal in der Plugin-Konfiguration vernünftig darauf hinweisen, dass für diese oder jene Einstellung das Theme kompiliert werden muss. Die Hilfe-Fragezeichen schaut sich leider kaum ein Kunde an - eine Card-Description für die Plugin-Konfiguration gibt es ja auch nicht.

Wie macht ihr das?

---

<div class="post-metadata">

**Author:** ![inventivo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/inventivo/32/11397_2.png) [@inventivo](https://forum.shopware.com/u/inventivo)\
**Post date:** [12. Mai 2020 um 07:19 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/3 "2020-05-12T07:19:19Z")

</div>

Ich habe das gleiche Anliegen:

- Theme kompilieren nach Plugin Konfiguration
- Card-Description wäre schön

---

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [26. Mai 2020 um 20:24 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/4 "2020-05-26T20:24:55Z")

</div>

@NiHa‍&nbsp;hat ein Ticket dazu angelegt, gerne voten:&nbsp;[https://issues.shopware.com/issues/NEXT-8780](https://issues.shopware.com/issues/NEXT-8780)

Ich hab&nbsp;für die Card-Description auch gleich noch eines angelegt:&nbsp;[https://issues.shopware.com/issues/NEXT-8848](https://issues.shopware.com/issues/NEXT-8848)

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [26. Mai 2020 um 20:43 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/5 "2020-05-26T20:43:31Z")

</div>

Da das Plugin aktiv sein muss um die Konfiguration Oberfläche zu erreichen könnt ihr euch an Events hängen welche die Config speichern und das Theme selber compilen.

---

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [27. Mai 2020 um 16:46 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/6 "2020-05-27T16:46:44Z")

</div>

@Shyim‍

wie ich selber compilieren kann habe ich bereits rausgefunden, aber leider wird beim speichern kein event gesendet. zumindest keines das ich gefunden habe.  
Das hab ich mit @NiHa‍ hier schon diskutiert:&nbsp;[https://forum.shopware.com/discussion/comment/272048#Comment\_272048](https://forum.shopware.com/discussion/comment/272048#Comment_272048)

Aufgerufen wird via POST request nur&nbsp;/api/v1/\_action/system-config/batch

Aber ich werde mal den debugger anschmeissen und schauen, ob da irgendwo ein event drin ist an das ich mich hängen kann.

---

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [28. Mai 2020 um 20:05 UTC](https://forum.shopware.com/t/theme-kompilieren-bei-der-aktualisierung-der-plugin-config/66630/7 "2020-05-28T20:05:39Z")

</div>

@Shyim‍  
Wie gesagt wird über ApiCall aufgerufen.  
\Shopware\Core\System\SystemConfig\Api\SystemConfigController::batchSaveConfiguration  
Direkt aus Symfony&nbsp;Routing.

Dann wird foreach durch alle Felder durchgegangen und jedes Feld weitergereicht in die Tiefe  
vendor/shopware/platform/src/Core/Framework/DataAbstractionLayer/EntityRepository.php

Hier wird dann ein Event gefeuert&nbsp;

```
 EntityWrittenContainerEvent

```

Wenn ich in der Config 5 Felder habe, dann wird es 5 mal gefeuert.  
Und ich würde 5 mal den Theme Compiler anstossen.

Das ist alles super generisch in der Tiefe.

Ich könnte mich da höchstens in den Symfony „kernel.response“ Event reinhängen so wie  
vendor/shopware/platform/src/Core/Content/Seo/SalesChannel/StoreApiSeoResolver.php

Denke das wäre aber bisschen übertrieben, dort dann den Request auszuwerten um rauszufinden das „meine“ config geändert wurde.

Da macht es mehr Sinn, Shopware führt in der config ein Textfeld ein, dann kan man den Shopbetreiber wenigstens drauf hinweisen.

Gruß  
daMardl

&nbsp;

&nbsp;

&nbsp;
