Задать вопрос

Как перенести эвент систему из OpenCart 3.0 на 2.3.0.2?

Всем привет

В расширении, перенесенным из опенкарта 3.0 на 2.3 не работает вот этот кусок кода:

public function install()
    {
        if (!$this->model_setting_event->getEventByCode('travesty_admin_column_left')) {
            $code = "travesty_admin_column_left";
            $trigger = "admin/view/common/column_left/before";
            $action = "extension/module/travesty/menu";
            $this->model_setting_event->addEvent($code, $trigger, $action);

            $code = "travesty_footer";
            $trigger = "catalog/view/common/footer/before";
            $action = "extension/module/travesty/footer";
            $this->model_setting_event->addEvent($code, $trigger, $action);

            $code = "travesty_header";
            $trigger = "catalog/view/common/header/before";
            $action = "extension/module/travesty/header";
            $this->model_setting_event->addEvent($code, $trigger, $action);
        }

    }

    public function uninstall()
    {
        $this->model_setting_event->deleteEventByCode('travesty_admin_column_left');
        $this->model_setting_event->deleteEventByCode('travesty_footer');
        $this->model_setting_event->deleteEventByCode('travesty_header');
    }


Согласно документации: https://github.com/opencart/opencart/wiki/Events-System

Я фактически должен добавить подгрузку эвента, и поменять метод удаления эвента. Все остальное должно работать точно также, но стреляет интернал ошибка. И я не пойму, почему. Error_log ничего не показывает на данный счет.
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@amfetamine
разумнее обновить 2.3 на 3, меньше проблем, больше пользы с заделом на будущее
Ответ написан
Ваш ответ на вопрос

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

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