Beantwortet NOVA Child-Template mit Hooks?

fibergirl

Sehr aktives Mitglied
14. April 2016
829
253
Hallo,

mein NOVA Child braucht ein paar Supportfunktionen, die ich derzeit mittels Plugin realisiert habe.

Aber: ginge das eigentlich auch direkt im Template mittels $dispatcher->listen(...) in der Bootstrap.php, an Hooks wie in einem Plugin?
Das wäre soo praktisch. Kein Extra-Plugin mehr.

Dank&Gruß,
fibergirl
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.362
340
Halle (Saale)
Wir haben uns explizit dagegen entschieden, um solche Logik nur an einer Stelle zu haben und durch den Shopbetreiber deaktivierbar zu haben.
Es kann dich aber niemand daran hindern, dir den Dispatcher im Template z.B. in deiner Boot-Methode einfach selbst zu holen und zu nutzen:
Code:
$dispatcher = JTL\Events\Dispatcher::getInstance();
$dispatcher->listen('shop.hook.' . \HOOK_SMARTY_INC, function (array $args) {
   die('dispatched@template!');
});
 
  • Gefällt mir
Reaktionen: fibergirl

Kamil Czaja

Aktives Mitglied
20. November 2020
13
1
Wir haben uns explizit dagegen entschieden, um solche Logik nur an einer Stelle zu haben und durch den Shopbetreiber deaktivierbar zu haben.
Es kann dich aber niemand daran hindern, dir den Dispatcher im Template z.B. in deiner Boot-Methode einfach selbst zu holen und zu nutzen:
Code:
$dispatcher = JTL\Events\Dispatcher::getInstance();
$dispatcher->listen('shop.hook.' . \HOOK_SMARTY_INC, function (array $args) {
   die('dispatched@template!');
});
Hi,

sollte das noch funktionieren? Wenn ich das im Childtemplate in der Boot Methode einfüge bekomme ist nur ein 500er.

Gruß Kamil
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.680
1.608
Berlin
Das sollte dann eher
$dispatcher = \JTL\Events\Dispatcher::getInstance();

sein oder wenn du use JTL\Events\Dispatcher; verwendest:

$dispatcher = Dispatcher::getInstance();
 
  • Gefällt mir
Reaktionen: Kamil Czaja

Kamil Czaja

Aktives Mitglied
20. November 2020
13
1
Danke dir,

so klappt es: $dispatcher = Dispatcher::getInstance();

Bei JTL\Events\Dispatcher::getInstance() kann er das, aus welchen Gründen auch immer, nicht finden, es kommt nur "PHP Fatal error: Uncaught Error: Class "Template\\Childtheme\\JTL\\Events\\Dispatcher" not found in....".
Er versucht die Klasse wohl einfach mit einem falschen Pfad aufzurufen
 
Ähnliche Themen
Titel Forum Antworten Datum
Ich habe auf NOVA umgestellt aber PayPal funktioniert nicht Einrichtung JTL-Shop5 1
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Nova Farbe ändern Templates für JTL-Shop 14
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu Nova - Größe der Slides / Anzahl der Artikel bei Cross Selling Slider anpassen Templates für JTL-Shop 4
Neu Social-Media Icon Nova Templates für JTL-Shop 0
Neu nova änderungen Templates für JTL-Shop 13
Neu Template abzugeben - bitte melden Templates für JTL-Shop 2
Neu Template Allgemeine Fragen zu JTL-Shop 6
Neu Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 4
Beantwortet Werte eigener Kundenfelder im Template anzeigen Allgemeine Fragen zu JTL-Shop 0
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu How to maintain session value in the portlet template file Technische Fragen zu Plugins und Templates 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu Template für Dateinamen hat nicht den gewünschten Effekt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6

Ähnliche Themen