@sirlexaiv

Как получить доступ к переменной при возникновении события в opencart 2.2?

не могу понять как получить доступ к переменной в системе событий opencart 2.2. поясню
в более ранних версиях opencart делал так:

в своем модуле создавал событие:

$this->model_extension_event->addEvent('oproscupon_register', 'post.customer.add', 'module/oproscupon/after_register');

данное событие генерировалось автоматически ядром при вызове модели

catalog\model\account\customer\addCustomer (где addCustomer - функция)

определял в контроллере своего модуля функцию public function after_register($customer_id){

//код
}

переменная $customer_id возвращается в функции addCustomer модели catalog\model\account\customer

public function addCustomer($data) {
$this->event->trigger('pre.customer.add', $data);
//код

$this->event->trigger('post.customer.add', $customer_id);

return $customer_id;
}

получалось, что своем обработчике события after_register я имел доступ к переменной $customer_id и мог оперировать ей.

не могу понять как получать доступ к той же переменной в opencart 2.2
в модели catalog\model\account\customer в функции addCustomer функция генерации события, в которую передавалась бы переменная $customer_id, не вызывается.

как все-таки получить доступ из моей функции (обработчик события) к переменной модели $customer_id. нужно ли в модели явно вызывать функцию $this->event->trigger? если так, то получается нужно менять ядро или использовать ocmod? или все-таки есть другой способ?
помогите разобраться.
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы