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

1

У меня есть контроллер 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 не был эхом после изменения категории через интерфейс администратора.

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

Теги:
event-handling
opencart
opencart2.x

1 ответ

0
Лучший ответ

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

class ControllerCatalogExchange extends Controller {
    /**
     * Handles category edit event
     * @param $categoryId
     */
    public function onCategoryUpdate($categoryId) {
        echo '23'; exit;
    }
}
  • 1
    вы можете увидеть больше информации о системе обработчиков событий здесь: blog.a2bizz.com/index.php/2015/10/24/…
  • 0
    @userlond, пожалуйста, примите ваш ответ как принятый, чтобы другой человек знал
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню