Hallo, mein Hook wird auf dem Liveserver ignoriert. Rechte auf das Proxy-Verzeichnis sind gesetzt. Der Hook steht korrekt in der Datenbank. Hat jemand eine Idee woran es liegen könnte? VG
Hallo, bitte bei sowas direkt die naheliegenden Nachfragen abfrühstücken: * SW-Version * welcher Hook * ggf Code? Grundsätzlich könnte es bspw. daran liegen, das dein Plugin inaktiv gestellt ist, der Hook in neueren SW-Versionen nicht mehr zur Verfügung steht oder du in irgendwelche Caching-Probleme läufst. lG Daniel
Danke für die Rückmeldung, verwendet wird Shopware 4.1.3, hier der Code. $this-\>subscribeEvent( 'Shopware\_Components\_Document::assignValues::after', 'afterDocumentAssignValues' );
public function afterDocumentAssignValues(Enlight\_Hook\_HookArgs $arguments) { $user = $arguments-\>getSubject()-\>\_view-\>getVariable('User')-\>value; $context = array('User' =\> $user); $containers = $arguments-\>getSubject()-\>\_view-\>getVariable('Containers')-\>value; foreach ($containers as $k =\> $v) { $value = $containers[$k]['value']; $variables = $this-\>getVariables($value); $value = $this-\>replaceVariables($value, $variables, $context); $containers[$k]['value'] = $value; } $arguments-\>getSubject()-\>\_view-\>assign('Containers', $containers); }
Lokal funktioniert der Hook bei gleicher Shopware Version.
Hi, sehe da kein Problem, Klasse noch vorhanden und hookable, Methode public… wenn der Hook tatsächlich in der s_core_subscribes ist, würde ich das Plugin nochmal de- und wieder installieren und nochmal sicher stellen, dass der Proxy auch tatsächlich korrekt generiert wurde (wie sieht der Inhalt momentan aus?). lG Daniel
Es gibt auf dem Live-Server kein Proxy mit dem Namen „ShopwareComponentsDocumentProxy“, lokal schon.
Hab die Lösung gefunden, ein anderer Entwickler hatte die gehookte Klasse durch eine individuelle ersetzt.