UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: muldy от 05 Августа 2016, 10:36:06

Название: Добавление события в новый метод?
Отправлено: muldy от 05 Августа 2016, 10:36:06
Здравствуйте!
Создал файл __basket.php, в него скопировал оригинальную функцию basket().
Далее в нем прописал событие:

         $oEventPoint = new umiEventPoint("basket_add");
         $oEventPoint->setMode("after");
         $oEventPoint->setParam("order", $order);
         $oEventPoint->setParam("mode", $mode);
         $this->setEventPoint($oEventPoint);

В результате событие не работает, как не бился!
Если в файле events.php, пишу:

new umiEventListener('basket_add', 'emarket', 'updateSession');

Нет результата, а если:

new umiEventListener('order_refresh', 'emarket', 'updateSession');

Все ок! В чем проблема не пойму!
Название: Re: Добавление события в новый метод?
Отправлено: e.ioffe от 05 Августа 2016, 11:00:38
Файл __basket.php подключается в систему?
Название: Re: Добавление события в новый метод?
Отправлено: muldy от 05 Августа 2016, 11:50:29
Да конечно!
Название: Re: Добавление события в новый метод?
Отправлено: e.ioffe от 05 Августа 2016, 12:00:30
Перед
$this->setEventPoint($oEventPoint);
добавьте
var_dump('here'); die();
При выполнении действия на странице выводится сообщение here?
Название: Re: Добавление события в новый метод?
Отправлено: muldy от 05 Августа 2016, 12:06:18
Нашел ошибку, метод назвал неправильно он уже был в системе.
Спасибо, e.ioffe за наводку!