Wie kann ich variablen aus der config im Subscriber Event Enlight_Controller_Action_PreDispatch

Ah, jetzt steht da plötzlich „Call to undefined method Zzz\Subscriber\TemplateRegistration::View()“ anstelle von " Fatal error : Uncaught Error: Call to a member function get() on null" wie du zuvor oben geschrieben hast. Sticking-out-tongue

Die neue Fehlermeldung lässt sich wie folgt lösen: Du kannst mit $this->View() nicht auf den View zugreifen. Eine Möglichkeit wird hier gezeigt. Hole dir eine Referenz zum Controller. Dieser wird über die Event-Arguments übergeben:

https://developers.shopware.com/developers-guide/plugin-quick-start/#subscriber-classes

Dann weißt du deine Variable via $view->assign(…) zu.

 

Alternativ kannst du deinem Subscriber via der service.xml auch eine Referenz zum Template-Manager mitgeben. Dies wird hier ganz schön beschrieben:
Example plugin: storefront extension

 

Viele Grüße

1 „Gefällt mir“