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.
Dieser muss dann über die services.xml () registriert werden.
(siehe auch 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.
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.
danke - ich hatte es fast schon befürchtet. Den Hack hatte ich schon angedacht, aber bin nicht so recht weiter gekommen, und ich fände das auch eher “unschön”.
public function registerEmotionComponentHandler(\Enlight_Event_EventArgs $args)
{
$result = new ArrayCollection();
$result->add(new EmotionComponentHandler());
Sorry dass es für Dich jetzt schon zu spät und die Anpassung schon abgeschlossen ist. Vielleicht ist es ein kleiner Trost dass die Implementierung als ComponentHandler deutlich schneller ist als über das alte Event.
Sorry dass es für Dich jetzt schon zu spät und die Anpassung schon abgeschlossen ist. 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 Shopware_Controllers_Widgets_Emotion_AddElement bleibt bis zuer 6er weiterhin bestehen und nutzbar?
ja die Plugins sind weiterhin kompatibel. Du solltest dir aber überlegen, ob du das ganze zu ComponentHandlern umbaust, da dies um einiges schneller ist.
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?