Customer ID im Postdispatch

Hallo, ich bin absolut Neu bei Shopware was das Thema Plugin-Programmierung angeht. Um mich zu üben, möchte ich gerade ein kleines Plugin basteln:

Funktionsweise => Eingriff in Postdispatch von Artikeldetailseite:

Falls der User eingeloggt ist und im Affiliate Programm eingetragen ist => schicke den entsprechenden Affiliate Link für dieses Produkt und dem angemeldeten Partner zur View sodass ich die Variable im Template verwenden kann.
(Der Affiliate Partner soll sich den Link für das jeweilige Produkt einfach dort per Klick kopieren können.)

(Beispiel was am Ende in der .tpl auslesbar sein soll: $partnerLink => „xyz.de/345-Gelber-Handschuh?sPartner=P72984“)

Mein Problem dabei: Ich habe keine Ahnung wie ich an die Infos „eingeloggt“, und wenn ja: „user id“ kommen soll. Gibt es da irgendwo eine Dokumentation welche Models ich dafür verwenden muss? Ich glaube sollte ich diese Infos bekommen kann ich die DB Abfrage ob der User im Affiliate Programm ist selbst machen.

Vielen Dank schonmal im Vorraus!

Edit: Hat sich erledigt. Die Lösung die für mich geklappt hat:

      public function onFrontendDetail(\Enlight_Event_EventArgs $arguments){
	    /* Get required Data */
		$view = $arguments->get('subject')->View();
		$admin = Shopware()->Modules()->Admin();
		$userData = $admin->sGetUserData()['additional']['user'];
		$loggedIn = $admin->sCheckUser();

		/* Get Database Information */
		$qb = $this->container->get('dbal_connection')->createQueryBuilder();		
		$qb->select('idcode')
			->from('s_emarketing_partner')
			->where('s_emarketing_partner.userID = :id')
			->setParameter('id', $userData['userID']);
		$single = $qb->execute()->fetch();
        .....