I am working with events in opencart 2.3.0.2, I have created a module with 2 events in it, the first one is an admin trigger and is working fine but the second is targeting catalog/controller/common/header/after where I want to add a variable before it is passed to the view, this does not seem to working as I am getting an undefined variable test from the view, could anyone point me in the right direction please.
Code: Select all
class ControllerExtensionModuleVonderevents extends Controller {
public function install()
{
$this->load->model('extension/event');
$this->model_extension_event->addEvent('Add_Vonder_Admin_Menu', 'admin/view/common/column_left/before', 'extension/module/vonderevents/addMenuItems');//works fine
$this->model_extension_event->addEvent('Update_Vonder_Catalog_Header', 'catalog/controller/common/header/after', 'extension/module/vonderevents/updateCatalogCommonHeader');//does not work!
}//end function
public function uninstall() {
$this->load->model('extension/event');
$this->model_extension_event->deleteEvent('Add_Vonder_Admin_Menu');
$this->model_extension_event->deleteEvent('Update_Vonder_Catalog_Header');
}
// add the vonder menu items
public function addMenuItems($route, &$data)
{
$data['menus'][] = array(
'id' => 'menu-vonder',
'icon' => 'fa-bicycle',
'name' => 'Vonder Management',
'href' => '',
'children' => array(
array(
'name'=> 'Home Page Options',
'href'=> $this->url->link('extension/module/vonderoptions', 'token=' . $this->session->data['token'], true),
'children'=> array()
),
)
);
}//end function addMenuItems
public function updateCatalogCommonHeader($route, &$data)
{
$data['test']= '********************************';
echo "*****************************************";
}//end function updateCatalogCommonHeader
}//end class