Hallo,
wir haben testweise unseren SW 5.1.3 Shop auf die Version 5.2.24 geupdateted.
Nun kommen wir nicht mehr ins Backend, es kommt ein 500er Fehler. Im Logfile des Servers ist folgender Eintrag zu finden:
PHP Fatal error: Call to a member function getId() on null in /is/htdocs/wp11027421\_2ETDI62SY5/www/xxx/updatetest/engine/Shopware/Components/DependencyInjection/Bridge/Session.php on line 90
Das Frontend funktioniert ohne Probleme.
Leider finde ich zu diesem Fehler nicht viel, ausser ein kleiner Eintrag in der Shopware Doku, dass in den Cache Einstellungen eine Alternative Proxy URL angegeben werden könnte.
Wir haben also den Liveshop wieder neu gespiegelt und die URL des SHops in dem Feld angegeben und das Update erneut versucht. Leider wieder das gleiche Problem.
Mehr ist zu dem Fehler nicht zu finden.
Hat jemand von euch eine Idee oder kennt gar das Problem?
Vielen Dank!
Liegt an einem Plugin an den folgenden Zeilen:
$Payment = Shopware()->Modules()->Admin()->sGetUserData();
$userData = Shopware()->Modules()->Admin()->sGetUserData();
Soweit ich weiß, wird mit Shopware()->Modules()->Admin()->sGetUserData(); auf eine Template Variable zugegriffen.
Ist hier etwas in Shopware 5.2.24 geändert worden!?
Hallo,
wenn du das Plugin deaktivierst / deinstallierst, dürfte das System dann doch (wieder) ordungsgemäß funktionieren?
Beste Grüße
Sebastian
Hallo,
ja das funktioniert dann wieder alles korrekt.
Es liegt an diesen beiden Zeilen:
$Payment = Shopware()->Modules()->Admin()->sGetUserData();
$userData = Shopware()->Modules()->Admin()->sGetUserData();
HIer wird jeweils auf eine Variable aus dem Template zugegriffen:
//
$Payment = Shopware()->Modules()->Admin()->sGetUserData();
$UserPayment = $Payment['additional']['payment']['id'];
$userData = Shopware()->Modules()->Admin()->sGetUserData();
$UserMail = $userData['additional']['user']['email'];
Ich finde keine Infos, dass diese unter SW 5.2.24 nicht mehr funktionieren und wie ich das Plugin ändern kann…
Wirklich verrückt.
Wenn ich folgendes einbinde, dann funktioniert das Backend wieder, das Frontend aber nciht mehr. Wenn ich es wieder raussnehme, dann geht das Frntend aber das backend nicht mehr.
Und ich dachte, im Backend gibt es keinen zugewiesenen Shop!?
$repository = Shopware()->Models()->getRepository('Shopware\Models\Shop\Shop');
$this->shop = $repository->getActiveDefault();
Wie kann ich nun beim Einbinden einer Variable im Frontend einen Shop zuweisen?
/**@var $controller Shopware_Controllers_Frontend_Index*/
$controller = $arguments->getSubject();
$view = $controller->View();
//Add our plugin template directory to load our extension.
$view->addTemplateDir($this->Path() . 'Views/');
$view->extendsTemplate('frontend/plugins/WhiteList/confirm.tpl');
//Variable $white im Template verfügbar machen
$view->assign('white', $this->getWhiteList());
Das funktioniert nicht mehr.
Keiner mehr eine Idee?! Was ist mit Shopware?