# Hooks funktionieren nicht (?)

**URL:** <https://forum.shopware.com/t/hooks-funktionieren-nicht/8809>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [23. September 2012 um 12:20 UTC](https://forum.shopware.com/t/hooks-funktionieren-nicht/8809 "2012-09-23T12:20:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mac.u](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@mac.u](https://forum.shopware.com/u/mac.u)\
**Post date:** [23. September 2012 um 12:20 UTC](https://forum.shopware.com/t/hooks-funktionieren-nicht/8809/1 "2012-09-23T12:20:44Z")

</div>

Hallo zusammen. Ich hoffe von euch kann mir jemand helfen. Ich würde gerne eine Controller-Action überschreiben und habe dazu ein neues Plugin angelegt und im Backend aktiviert. Leider wird weder die Install-Action noch die neu erstellte Methode aufgerufen. [code]\<?php class Shopware\_Plugins\_Frontend\_xxxHook\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap{

```
	public function install(){
		
		echo 'INSTALL';
		
        $this->subscribeEvent( 'Shopware\_Controllers\_Widgets\_Emotion::getCategoryTeaser::after', 'doSomething', 0 ); return true; } function doSomething(Enlight\_Hook\_HookArgs $args){ print\_r($args); } } ?\>[/code] Weiß jemand von euch, woran das liegen könnte? Grüße, S.
```

---

<div class="post-metadata">

**Author:** ![mac.u](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@mac.u](https://forum.shopware.com/u/mac.u)\
**Post date:** [26. September 2012 um 22:36 UTC](https://forum.shopware.com/t/hooks-funktionieren-nicht/8809/2 "2012-09-26T22:36:00Z")

</div>

Liebes Shopware-Team, könnt ihr mir nicht mal Rückmeldung geben? Vielen Dank! 🙂 Grüße, S.

---

<div class="post-metadata">

**Author:** ![Oliver\_Skroblin](https://avatars.discourse-cdn.com/v4/letter/o/6bbea6/32.png) [@Oliver\_Skroblin](https://forum.shopware.com/u/Oliver_Skroblin)\
**Post date:** [27. September 2012 um 11:12 UTC](https://forum.shopware.com/t/hooks-funktionieren-nicht/8809/3 "2012-09-27T11:12:20Z")

</div>

Hallo mac, wie ich sehe probierst du im Emotion Widget Controller die Funktion getCategoryTeaser zu hooken. Diese Funktion ist als private deklariert. Hooks können jedoch nur auf protected und public Funktionen gesetzt werden. Um zu kontrollieren ob deine Install() Funktion ausgeführt wird kannst du einfach prüfen ob der entsprechende Hook oder Event in der s\_core\_subscribes angelegt wird. Hoffentlich konnte ich dir damit weiter helfen. Mit freundlichen Grüßen Oliver Denter

---

<div class="post-metadata">

**Author:** ![mac.u](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@mac.u](https://forum.shopware.com/u/mac.u)\
**Post date:** [30. September 2012 um 16:14 UTC](https://forum.shopware.com/t/hooks-funktionieren-nicht/8809/4 "2012-09-30T16:14:23Z")

</div>

Hallo Oliver, der Hook wird in der Datenbank erfolgreich eingetragen. Kann ja gerne mal kurz erzählen, was ich vorhabe: Ich möchte gerne im Widget wissen, wie viele Artikel sich in der jeweiligen Kategorie befinden, um dann diese Info entsprechend in diesem Widget darzustellen. Wie würde man dies denn in diesem Fall am besten lösen, wenn man die private Funktion nicht hooken kann? Konnte leider auch im gesamten Code sonst keinen Aufruf der Funktion “getCategoryTeaser” finden. Grüße, S.
