# 5.2.16 PDF Hooks werden nicht mehr angesprungen?

**URL:** <https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432>\
**Category:** Programmierung\
**Created:** [6. Februar 2017 um 05:10 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432 "2017-02-06T05:10:18Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [6. Februar 2017 um 05:10 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/1 "2017-02-06T05:10:18Z")

</div>

Ab Version 5.2.16 werden folgende events und damit verbundene hooks nicht mehr erkannt.  
Weder

```
 $this->subscribeEvent( 'Shopware_Components_Document::render::before', 'afterAssignValuesToPdf' ); 

```

noch

```
 $this->subscribeEvent( 'Shopware_Components_Document::assignValues::after', 'afterAssignValuesToPdf' ); 

```

feuert “hook” Funktionen ab - z.B. so eine wie unten.  
&nbsp;

```
	//Simple hook/event test 
	public function afterAssignValuesToPdf(Enlight_Hook_HookArgs $args)
    {
		$view = $args->getSubject()->_view;
        $testarray[] = [
			'id' => "123",
			'articleordernumber' => "TEST2327",
            'title' => "Testtitel",
			'name' => "Testname",
            'surcharge' => "0",
            'surcharge_quantity' => "1",
        ];
		$view->assign('testPositions', $testarray);
	}

```

Und somit werden die im hook gesetzten Variablen/Arrays nicht an Smarty in dem PDF-Template (Bare/documents/index.tpl) übergeben.

Bis SW 5.2.4 - 5.2.9 haben die events von  
“Shopware\_Components\_Document::render::before” oder  
&nbsp;“Shopware\_Components\_Document::assignValues::after”  
und die hooks dazu einwandfrei funktioniert …

Kann das jemand bestätigen? Es handelt sich hier möglicherweise um einen schwerwiegenden Fehler im Shopware Core!

---

<div class="post-metadata">

**Author:** ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)\
**Post date:** [6. Februar 2017 um 08:59 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/2 "2017-02-06T08:59:36Z")

</div>

Ich kann das aktuell nicht bestätigen, muss heute/morgen aber auch an die Stelle dran und kann dann ggf. mehr sagen. Allerdings würde es mich doch stark&nbsp;überraschen, wenn es nicht mehr gehen sollte. Da müsste m. E. dann schon eher ein generelles Problem mit dem Hook-Systtem vorhanden sein, was dann sicherlich schon mehreren Leuten aufgefallen sein dürfte.&nbsp;

Wurde der Cache noch mal komplett gelöscht und das Plugin noch mal neu installiert? Gibt es ggf. ein anderes Plugin, welches ggf. ein replace Hook auf&nbsp;assignValues vornimmt?

---

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [6. Februar 2017 um 09:10 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/3 "2017-02-06T09:10:41Z")

</div>

Hi,  
ja, alles geleert im Backend und auch per FTP in var/cache. “Bootstrap” 100 Mal neu geladen.

Es handelt sich nicht generell um das Hook-System (zum Glück) sondern nur um die Klasse:&nbsp;

```
Shopware_Components_Document

```

Und nur seit SW 5.2.16 - in der Vorgängerversion 5.2.9 ging ja alles!

Best, Konrad

---

<div class="post-metadata">

**Author:** ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)\
**Post date:** [6. Februar 2017 um 09:35 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/4 "2017-02-06T09:35:10Z")

</div>

Auch in 5.2.16 ist die Klasse wie folgt definiert:

```
class Shopware_Components_Document extends Enlight_Class implements Enlight_Hook

```

Und die Methoden sind auch weiterhin wie folgt definiert:

```
public function assignValues();
public function render($_renderer = "");

```

Warum sollte also ein before/after Hook nicht mehr funktionieren? Entweder liegt hier ein generelles Problem mit dem Hook System vor oder es liegt an deiner lokalen Installation/Implementierung; vermutlich eher zweiteres.&nbsp;

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [6. Februar 2017 um 09:41 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/5 "2017-02-06T09:41:11Z")

</div>

> [@hhmarco73 schrieb:](https://forum.shopware.com/profile/24323/hhmarco73 "hhmarco73")
> 
> Auch in 5.2.16 ist die Klasse wie folgt definiert:
> 
> class Shopware\_Components\_Document extends Enlight\_Class implements Enlight\_Hook
> 
> Und die Methode ist auch weiterhin wie folgt definiert:
> 
> public function assignValues()
> 
> Warum sollte also ein before/after Hook nicht mehr funktionieren? Entweder liegt hier ein generelles Problem mit dem Hook System vor oder es liegt an deiner lokalen Installation/Implementierung; vermutlich eher zweiteres.&nbsp;

Hallo,

ich kann bei der Hook ebenfalls keinen Fehler feststellen, Sie funktioniert auch unter Shopware 5.2.16 weiterhin problemlos.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [6. Februar 2017 um 09:56 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/6 "2017-02-06T09:56:03Z")

</div>

Hi,

Vielen Dank für Euer schnelles Feedback.

Wenn Ihr keine ähnliche Probleme festellen könnt, dann muss es tatsächlich an der  
SW Installation und/oder die Serverumgebung liegen und diese geprüft werden.

Best, Konrad

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [6. Februar 2017 um 14:12 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/7 "2017-02-06T14:12:36Z")

</div>

Hi

&nbsp;

Ich habe dort auch ein Hook und bei mir gehts.

---

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [11. Februar 2017 um 09:43 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/8 "2017-02-11T09:43:04Z")

</div>

Hi,

Problem behoben durch Neuinstallation des Plugins und Neueintragung der Subscription in der tabelle s\_core\_subscribes.  
Nun haben wir aber ein neues Problem beim Anzeigen/Erzeugen eines PDF Dokumentes:

An exception occurred while executing ‘SELECT id as id, ordernumber, details FROM s\_articles\_details’: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘details’ in ‘field list’ in vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php on line 119

Stack trace:

```
 #0 vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(836): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(PDOException), 'SELECT id as id...', Array) #1 vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(766): Doctrine\DBAL\Connection-\>executeQuery('SELECT id as id...', Array, Array) #2 engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php(150): Doctrine\DBAL\Connection-\>fetchAll('SELECT id as id...') #3 engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php(96): Shopware\Bundle\SearchBundleDBAL\SearchTerm\SearchIndexer-\>build() #4 engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchTermQueryBuilder.php(84): Shopware\Bundle\SearchBundleDBAL\SearchTerm\SearchIndexer-\>validate() #5 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1377): Shopware\Bundle\SearchBundleDBAL\SearchTerm\SearchTermQueryBuilder-\>\_\_construct(Object(Shopware\_Components\_Config), Object(Doctrine\DBAL\Connection), Object(Shopware\Bundle\SearchBundleDBAL\SearchTerm\CacheKeywordFinder), Object(Shopware\Bundle\SearchBundleDBAL\SearchTerm\SearchIndexer), Object(Shopware\Bundle\SearchBundleDBAL\SearchTerm\TermHelper)) #6 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareSearchdbal\_SearchQueryBuilderDbalService() #7 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_search...', 1) #8 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_search...', 1) #9 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1365): Shopware\Components\DependencyInjection\Container-\>get('shopware\_search...') #10 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareSearchdbal\_SearchConditionHandlerDbalService() #11 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_search...', 1) #12 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_search...', 1) #13 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1277): Shopware\Components\DependencyInjection\Container-\>get('shopware\_search...') #14 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareSearchdbal\_DbalQueryBuilderFactoryService() #15 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_search...', 1) #16 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_search...', 1) #17 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1233): Shopware\Components\DependencyInjection\Container-\>get('shopware\_search...') #18 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareSearch\_ProductNumberSearchService() #19 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_search...', 1) #20 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_search...', 1) #21 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1237): Shopware\Components\DependencyInjection\Container-\>get('shopware\_search...') #22 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareSearch\_ProductSearchService() #23 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_search...', 1) #24 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_search...', 1) #25 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1665): Shopware\Components\DependencyInjection\Container-\>get('shopware\_search...') #26 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareStorefront\_SimilarProductsServiceService() #27 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_storef...', 1) #28 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_storef...', 1) #29 var/cache/production\_201701241633/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1605): Shopware\Components\DependencyInjection\Container-\>get('shopware\_storef...') #30 vendor/symfony/dependency-injection/Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer-\>getShopwareStorefront\_ProductServiceService() #31 engine/Shopware/Components/DependencyInjection/Container.php(182): Symfony\Component\DependencyInjection\Container-\>get('shopware\_storef...', 1) #32 engine/Shopware/Components/DependencyInjection/Container.php(138): Shopware\Components\DependencyInjection\Container-\>doLoad('shopware\_storef...', 1) #33 engine/Shopware/Core/sArticles.php(199): Shopware\Components\DependencyInjection\Container-\>get('shopware\_storef...') #34 engine/Shopware/Components/Modules.php(73): sArticles-\>\_\_construct() #35 engine/Shopware/Components/Modules.php(95): Shopware\_Components\_Modules-\>loadModule('sArticles') #36 engine/Shopware/Components/Modules.php(149): Shopware\_Components\_Modules-\>getModule('Articles') #37 engine/Shopware/Components/Document.php(342): Shopware\_Components\_Modules-\>Articles() ...

```

Diese Fehlermeldung wird nicht durch die Programmlogik in dem Hook verursacht (diese ist zu Testzwecken ganz leer) sondern stammt anscheinend aus der Klasse: Shopware\_Components\_Document  
und dort wird anscheinend versucht (aus unerklärlichen Gründen) auf eine Spalte “Detail” in der tabelle a\_articles\_details zuzugreifen, die es gar nicht gibt, und die wir gar nicht brauchen!

Die ganzen Cache-Files in var/cache/production\_201701241633/proxies/  
sind mehrmals gelöscht worden - es hilft nichts.

Weiss jemand einen Rat?

Best, Konrad

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [11. Februar 2017 um 14:28 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/9 "2017-02-11T14:28:37Z")

</div>

Hast du evtl. den Suchindex falsch konfiguriert im Backend?

---

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [11. Februar 2017 um 21:22 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/10 "2017-02-11T21:22:39Z")

</div>

Hi @Shyim‍

Meinst Du Grundeinstellungen \> Storefront \> Suche \> „Blacklist für Keywords“?

Best, Konrad

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [12. Februar 2017 um 10:50 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/11 "2017-02-12T10:50:09Z")

</div>

Nein in den Relevanz Feldern

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/9/937bb8a702c77740db14998a2cc942acdedaef75.png)

---

<div class="post-metadata">

**Author:** ![Konrad](https://avatars.discourse-cdn.com/v4/letter/k/f475e1/32.png) [@Konrad](https://forum.shopware.com/u/Konrad)\
**Post date:** [12. Februar 2017 um 13:13 UTC](https://forum.shopware.com/t/5-2-16-pdf-hooks-werden-nicht-mehr-angesprungen/43432/12 "2017-02-12T13:13:03Z")

</div>

Hi @Shyim‍

bei uns ist ein Tabellenfeld mehr - und zwar **Tabellenfeld „details“**!

Hat wohl der ambitionierte Kunde heimlich angelegt 😉  
Habe das Feld jetzt gelöscht - und - ein WUNDER!

Bist ein Genie! Wäre nie dahinter gekommen - Herzlichen Dank!

Best, Konrad
