Kontakty
V OpenCartu je event system (systém událostí) klíčovým způsobem, jak upravovat nebo rozšiřovat funkcionalitu bez zásahu do core kódu. onAfter (resp. jakákoli událost s tímto názvem) funguje jako hook po provedení určité akce – umožní ti „naslouchat“ a provést vlastní kód po určité události.
OpenCart eventy mají podobu:
bash action/event/trigger
Například:
php $this->event->trigger('catalog/controller/product/product/after', [&$route, &$args, &$output]);
Tento konkrétní příklad říká:
php $this->model_setting_event->addEvent('muj_modul_after_product', 'catalog/controller/product/product/after', 'extension/module/muj_modul/onAfterProduct');
Tím říkáš: Až bude dokončen controller catalog/controller/product/product, spusť metodu onAfterProduct.
php public function onAfterProduct(&$route, &$args, &$output) { // $output je HTML stránka, kterou můžeš upravit $output .= '<!-- Můj kód po načtení produktu -->'; }
&$output je důležitý, protože umožňuje upravit výsledný HTML výstup nebo obsah vrácený funkcí.