Как стать автором
Обновить

Комментарии 10

Очень своевременная статья. Главное все подробно описано.

Я раньше времени начал писать плагины для JoomShopping согласно новой структуре, но методы делаю public и с названиями начинающимися на "on" и с единственным входным параметром "Event $event"

И как? Работает?

да, имя метода можно делать произвольным

На момент написания статьи у меня так ещё не работало. Какая версия JoomShopping? Какой триггер?

странно, у меня уже давно так
JShopping 5.2.0

public static function getSubscribedEvents(): array
{
return [
'onBeforeShowOrderListView' => 'onBeforeShowOrderListView'
];
}

public function onBeforeShowOrderListView(Event $event)
{
$view = $event->getArgument(0);
//
$event->setArgument(0, $view);
}

Странно, действительно. Надо проверить.

А триггер события происходит старым способом? triggerEvent? Не у компа, но прям любопытно))

да, старым

Видимо, работает потому, что обращение по индексу. Так-то аргументы Event должны быть именованные. Возврат должен быть $event->setArgument('items', $items); или $event->setArgument('result', $result); . В общем, работает, видимо, но не до конца как нужно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории