Kundengruppe mittels Plugin auslesen

Hallo jogol, die Ursache liegt schon direkt in der Install-Methode. Zunächst erstellst du ein Event: public function install() { $this-\>subscribeEvent('Enlight\_Controller\_Action\_PostDispatch','onPostDispatch'); return true; } Dort benutzt du das globale PostDispatch-Event und willst dann die Methode onPostDispatch aufrufen. Anschließend erstellst du jedoch eine Methode mit dem Namen onPostDispatchFrontend. Siehst du das Problem? Du kannst nun also entweder den Namen in der Install-Methode anpassen: public function install() { $this-\>subscribeEvent('Enlight\_Controller\_Action\_PostDispatch','onPostDispatchFrontend'); return true; } oder aber den Namen der eigentlichen Methode selbst. Übrigens: Du solltest deine Funktion “getCustomerUserGroup” wiefolgt anpassen: private function getCustomerUserGroup($customerId) { $sql = "SELECT customergroup FROM s\_user WHERE id = ?"; $customerGroup = Shopware()-\>Db()-\>fetchOne($sql, array($customerId)); return $customerGroup; } Die Methode hätte nach deinem Code nie funktionert, da du $sql nie weiter verwendet hast. :slight_smile: Außerdem benutzt du in deinem Code “self::$CustomerUserGroup”, das wird auch nicht funktionieren. Lass einfach das “self::” weg. :wink: Gruß, Patrick :shopware:

1 „Gefällt mir“