option A: session data
in event caller file add:
$this->session->data['myDataHere'] = array('key1' => 'some_data');
in event target file add:
$myDataHere = isset($this->session->data['myDataHere']) ? $this->session->data['myDataHere'] : false;
option B: opencart's event system
you could try using the event parameters
example for passing newsletter preference for registered customer to a custom controller
SQL:
INSERT INTO
`oc_event`
SET
`code` = 'any_event_name_here',
`trigger` = 'catalog/model/account/customer/editNewsletter/after',
`action` = 'dir/file/myFunction',
`status` = 1,
`sort_order` = 0
controller file (public_html/catalog/controller/dir/file.php)
<?php
class ControllerDirFile extends Controller {
public function myFunction($route = '', $args = '') {
if( $args != '' ) {
echo '<pre>';
print_r($args);
}
}
}
Opencart Events System
Creating Opencart events from controller or model file