Hallo zusammen,
in einer Shopware 5.5.8-Umgebung, die wir gerade von 5.3 geupdated haben, funktionieren die Blog-Widgets nicht. Ich habe versucht, den Fehler zu finden, scheitere aber dabei.
Konkret ist es in Zeile 973 der /engine/shopware/components/compatibility/legacystructconverter.php, die folgende Fehlermeldung auslöst:
: Uncaught Error: Call to a member function filter() on null in /var/www/clients/client53/web314/web/_livestage/engine/Shopware/Components/Compatibility/LegacyStructConverter.php:973
Stack trace:
#0 /var/www/clients/client53/web314/web/_livestage/engine/Shopware/Bundle/EmotionBundle/Service/StructConverter.php(217): Shopware\Components\Compatibility\LegacyStructConverter->convertBlogStruct(Object(Shopware\Bundle\StoreFrontBundle\Struct\Blog\Blog))
#1 /var/www/clients/client53/web314/web/_livestage/engine/Shopware/Controllers/Widgets/Emotion.php(275): Shopware\Bundle\EmotionBundle\Service\StructConverter->convertEmotionElement(Object(Shopware\Bundle\EmotionBundle\Struct\Element))
#2 [internal function]: Shopware_Controllers_Widgets_Emotion->getLegacyEmotion(Object(Shopware\Bundle\EmotionBundle\Struct\Emotion))
#3 /var/www/clients/client53/web314/web/_livestage/engine/Shopware/Controllers/Widgets/Emotion.php(68): array_map(Array, Array)
#4 /var/www/clients/client53/web314/web/_livestage/engine/Library/Enlight/Con in
Der Code dafür lautet in der besagten Zeile:
return $this->eventManager->filter(‚Legacy_Struct_Converter_Convert_Blog‘, $data, [
‚blog‘ => $blog,
]);
Die verarbeiteten Werte sind $blog (https://pastebin.com/TZqL8P5b) und $data (https://pastebin.com/6T8puTLn), beide erscheinen mir korrekt zu sein und eben nicht leer.
Hat jemand eine Idee?
Vielen Dank und viele Grüße,
Christian