# 5.5 - Einkaufswelten Elemente in alten (legacy) Plugins

**URL:** <https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676>\
**Category:** Programmierung\
**Tags:** customelements, shopping-worlds, widgets\
**Created:** [18. August 2018 um 07:51 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676 "2018-08-18T07:51:19Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [18. August 2018 um 07:51 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/1 "2018-08-18T07:51:19Z")

</div>

Wir sind gerade dabei, unsere Plugins 5.5 kompatibel zu kriegen. Hierbei scheint es ein prinzipielles Problem mit Einkaufswelten / Emotion Components zu geben.

Das Event “Shopware\_Controllers\_Widgets\_Emotion\_AddElement” ist ja in 5.5 entfallen, es ist also zwingend ein ComponentHandler zu implementieren.&nbsp;  
Dieser muss dann über die services.xml () registriert werden.  
(siehe auch&nbsp;[Custom shopping world elements](https://developers.shopware.com/developers-guide/custom-shopping-world-elements/))

Das klappt - im neuen Plugin-System! - natürlich auch prima.

Wir haben nun allerdings etliche Plugins, die wir (noch) nicht auf das neue System umstellen wollen/können. Und ich habe bisher keine Möglichkeit gefunden, den _ComponentHandler per PHP-Code zu registrieren_ - vielleicht fehlt mir hier aber einfach auch Wissen.

Auch an [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski “Moritz Naczenski”)‍:&nbsp; Gibt es dazu eine Möglichkeit? Ich denke, dass das noch andere Plugin-Hersteller betreffen wird.

Vielen Dank,  
Nils

---

<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:** [19. August 2018 um 16:13 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/2 "2018-08-19T16:13:53Z")

</div>

Hey @netzperfekt‍,

es gibs zurzeit wirklich kein Event um sich dort einzuhängen. Man könnte sich auf Enlight\_Bootstrap\_AfterInitResource\_shopware\_emotion.emotion\_element\_service hängen und via Closure hack die Components erweitern.

Ich hab mal ein Ticket für Events angelegt&nbsp;[Shopware Issuetracker](https://issues.shopware.com/issues/SW-22394)

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [19. August 2018 um 16:22 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/3 "2018-08-19T16:22:20Z")

</div>

Hi @Shyim‍,

danke - ich hatte es fast schon befürchtet. Den Hack&nbsp;hatte ich schon angedacht, aber bin nicht so recht weiter gekommen, und ich fände das auch eher “unschön”.

Danke fürs Ticket!

Grüße  
Nils

---

<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:** [20. August 2018 um 10:43 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/4 "2018-08-20T10:43:12Z")

</div>

@netzperfekt‍ ist drin&nbsp;[SW-22394 - Add event for registering component handler · shopware/shopware@11fc5eb · GitHub](https://github.com/shopware/shopware/commit/11fc5eb2bbc4b4c3817b3c5ddabd656989012abf)

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [20. August 2018 um 13:03 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/5 "2018-08-20T13:03:47Z")

</div>

@Shyim‍ Klasse, vielen Dank. Wird es voraussichtlich noch einen&nbsp;5.5 RC2 geben, oder geht ihr gleich in die Vollen?

Grüße  
Nils

---

<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:** [20. August 2018 um 13:28 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/6 "2018-08-20T13:28:01Z")

</div>

@netzperfekt‍ zurzeit ist keine RC2 geplant.

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [22. August 2018 um 06:37 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/7 "2018-08-22T06:37:02Z")

</div>

Für die Nachwelt:

> $this-\>subscribeEvent(‚Shopware\_Emotion\_Collect\_Emotion\_Component\_Handlers‘,&nbsp; ‚registerEmotionComponentHandler‘);
> 
> public function registerEmotionComponentHandler(\Enlight\_Event\_EventArgs $args)  
> {  
> &nbsp;&nbsp; &nbsp;$result = new ArrayCollection();  
> &nbsp; &nbsp; $result-\>add(new EmotionComponentHandler());
> 
> &nbsp; &nbsp; return $result;  
> }

(Natürlich muss der _EmotionComponentHandler_ ebenfalls implementiert sein, siehe z.B.&nbsp;[Custom shopping world elements](https://developers.shopware.com/developers-guide/custom-shopping-world-elements/#shopware-5.3-and-above)

---

<div class="post-metadata">

**Author:** ![hsoebbing](https://avatars.discourse-cdn.com/v4/letter/h/898d66/32.png) [@hsoebbing](https://forum.shopware.com/u/hsoebbing)\
**Post date:** [22. August 2018 um 08:34 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/8 "2018-08-22T08:34:33Z")

</div>

@netzperfekt‍ Wir haben die Deprecation des EventComponentHandlers noch einmal reverted:&nbsp;[Merge pull request #6924 in SW/shopware from sw-22404/5.5/revert-even… · shopware/shopware@2cbd356 · GitHub](https://github.com/shopware/shopware/commit/2cbd35675a78e0ced7eb93589ca61aa086712fe0) Es gab noch eine Reihe anderer Nutzer des Services so dass wir die Deprecation noch einmal aufgeschoben haben.

Sorry dass es für Dich jetzt schon zu spät und die Anpassung schon abgeschlossen ist.&nbsp; Vielleicht ist es ein kleiner Trost dass die Implementierung als ComponentHandler deutlich schneller ist als über das alte Event.

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [22. August 2018 um 08:37 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/9 "2018-08-22T08:37:58Z")

</div>

@hsoebbing‍ kein Problem, danke für die Info.

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [29. August 2018 um 11:59 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/10 "2018-08-29T11:59:15Z")

</div>

> [@hsoebbing schrieb:](https://forum.shopware.com/profile/25327/hsoebbing "hsoebbing")
> 
> Wir haben die Deprecation des EventComponentHandlers noch einmal reverted:&nbsp;[https://github.com/shopware/shopware/commit/2cbd35675a78e0ced7eb93589ca61aa086712fe0](https://github.com/shopware/shopware/commit/2cbd35675a78e0ced7eb93589ca61aa086712fe0) Es gab noch eine Reihe anderer Nutzer des Services so dass wir die Deprecation noch einmal aufgeschoben haben.
> 
> Sorry dass es für Dich jetzt schon zu spät und die Anpassung schon abgeschlossen ist.&nbsp; Vielleicht ist es ein kleiner Trost dass die Implementierung als ComponentHandler deutlich schneller ist als über das alte Event.

Das bedeutet, die Plugin Widgets, die noch bis 5.5 kompatibel waren (noch nicht das 5.2er Plugin System umgesetzt, keine Services, …) sind mit der 5.5 weiterhin kompatibel?  
Die&nbsp;Shopware\_Controllers\_Widgets\_Emotion\_AddElement bleibt bis zuer 6er weiterhin bestehen und nutzbar?

Schöne Grüße,  
Niklas

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [29. August 2018 um 13:56 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/11 "2018-08-29T13:56:14Z")

</div>

Hallo Niklas,

ja die Plugins sind weiterhin kompatibel. Du solltest dir aber überlegen, ob du das ganze zu ComponentHandlern umbaust, da dies um einiges schneller ist.&nbsp;

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [29. August 2018 um 15:21 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/12 "2018-08-29T15:21:08Z")

</div>

Hallo Michael,

mit dem Wechsel auf das 5.2er Plugin System muss das ehe umstrukturiert werden, der (sollte) aber gerade noch nicht anstehen.  
Aber Danke für das Feedback - gibt es noch einen RC2, damit man das final abnehmen kann?

Schöne Grüße,  
Niklas

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [29. August 2018 um 15:35 UTC](https://forum.shopware.com/t/5-5-einkaufswelten-elemente-in-alten-legacy-plugins/54676/13 "2018-08-29T15:35:12Z")

</div>

Hallo Niklas,

aktuell ist kein RC2 geplant.

Viele Grüße aus Schöppingen

&nbsp;Michael Telgmann
