Не работает обработчик событий Opencart

У меня есть контроллер admin\controller\catalog\exchange, У него есть фиктивный защищенный метод:

class ControllerCatalogExchange extends Controller {
/**
* Handles category edit event
* @param $categoryId
*/
protected function onCategoryUpdate($categoryId) {
echo '23'; exit;
}
}

Я зарегистрировал обработчик событий через sql:

INSERT INTO oc_event
SET
code = 'category.edit.exchange',
`trigger` = 'post.admin.category.edit',
`action` = 'catalog/exchange/onCategoryUpdate';

Кажется, что обработчик не зарегистрирован нормально, потому что 23 не отображается после изменения категории через интерфейс администратора.

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

1

Решение

Я понял. Обработчик события должен быть публичным:

class ControllerCatalogExchange extends Controller {
/**
* Handles category edit event
* @param $categoryId
*/
public function onCategoryUpdate($categoryId) {
echo '23'; exit;
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector