Новости Joomla

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

0 Пользователей и 1 Гость просматривают эту тему.
  • 375 Ответов
  • 75810 Просмотров
*

negativ4ke

  • Новичок
  • 1
  • 0 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #240 : 12.03.2013, 06:52:39 »
Здравствуйте. Хочу купить ваш модуль. Есть 1 вопрос.
Допустим у меня есть товар Модели "ac2" он имеет характеристику1 = 50 . и характеристику2=100 (все это задано ч/з типы товара.) Но у этого товара есть вариация модель = "ac2", характеристика1=55, характеристика2=150. Я добавляю этот товар как дочерний первому, и задаю ему тот-же тип, указываю значения харатеристик 1 и 2.

Сможет ли пользователь через ваш поиск, введя параметры поиска характеристика1=55, характеристика2=150 найти товар модели ac2?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #241 : 12.03.2013, 14:11:07 »
Врядли, дочерние товары не ищутся.
*

Иоланта

  • Захожу иногда
  • 166
  • 3 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #242 : 13.03.2013, 21:49:16 »
а кто реализовывал модуль в горизонтальном виде?
*

xilgiz

  • Захожу иногда
  • 129
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #243 : 16.03.2013, 07:35:54 »
Что-то у меня не ищет http://studiopaints.ru/tovary.html.
Сначала все было настроено с ценой, но у товаров цен нет, поэтому я везде отключил цены. Но по остальным параметрам не ищет..
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #244 : 16.03.2013, 09:07:30 »
Версия VirtueMart какая?
*

xilgiz

  • Захожу иногда
  • 129
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #245 : 16.03.2013, 15:08:27 »
Joomla 1.5.23 VirtueMart 1.1.9
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #246 : 16.03.2013, 16:26:42 »
Эта версия не ищет товар без цены, хотя-бы 0, но цена должна быть, а вывод цены отрубайте на уровне шаблонов.
*

xilgiz

  • Захожу иногда
  • 129
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #247 : 16.03.2013, 19:14:23 »
Спасибо большое! Все нормально, вроде)))
 А не подскажете, какой файл отвечает за вывод товаров "Рекомендуемые товары" внизу, например http://studiopaints.ru/tovary.html
*

asterix_kpi

  • Осваиваюсь на форуме
  • 30
  • 2 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #248 : 20.03.2013, 14:04:24 »
Доброго времени суток!
Подскажите, почему при сортировке в категории по производителю не выводятся товары соответствующие производителю - у которых  не назначен тип, а выводятся только с назначенным типом
Спасибо!
*

Lann

  • Захожу иногда
  • 133
  • 5 / 1
Re: Фильтр для VirtueMart (must have)
« Ответ #249 : 20.03.2013, 14:56:12 »
Привет, покупал как то данный модуль (да и компонент тоже вроде был) для Joomla 1.5 - сейчас нужен для J2.5 и VM2. Сколько он будет стоить в этом случае? и - где можно поглядеть демо? а то ссылки в прилепленой теме 1 - не работают, 2 - есть ощущения что они относятся к старой Joomla и старому модулю. спс.
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #250 : 20.03.2013, 15:45:06 »
Добрый день.

нужен фильтр для Joomla 1.5.26 + VirtueMart 1.1.9 - http://joomlaforum.ru/index.php/topic,111319.0.html     подойдет?   будет ли он обладать такими параметрами как: http://www.webinteractions.ru/vm?vmxsearch=1 ??
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #251 : 20.03.2013, 18:18:11 »
Нет, там фильтр для вм 2.0, демо первого уже не осталось.
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #252 : 21.03.2013, 11:20:10 »
Нет, там фильтр для вм 2.0, демо первого уже не осталось.

А сам фильтр остался?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #253 : 21.03.2013, 13:42:24 »
Фильтр есть, куда бы он делся.
*

asterix_kpi

  • Осваиваюсь на форуме
  • 30
  • 2 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #254 : 21.03.2013, 23:44:56 »
Доброго времени суток!
Подскажите, почему при сортировке в категории по производителю не выводятся товары соответствующие производителю - у которых  не назначен тип, а выводятся только с назначенным типом
Спасибо!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #255 : 22.03.2013, 04:57:40 »
Такова особенность фильтра. Он в первую очередь по хврактнристикам а все остальное прицепом.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #256 : 26.03.2013, 01:54:25 »
Здравствуйте, напомните пожалуйста как розделить товар  полоской в Результате поиска. Какой код и какой файл, эсли эта информация есть в теме тыкните пожалуйста носом. Спасибо.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #257 : 26.03.2013, 07:32:31 »
файл result.php компонента, если вывод идет не через вирт.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #258 : 26.03.2013, 13:35:37 »
А если не через вирт?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #260 : 27.03.2013, 12:25:49 »
Так ладно задам по другому вопрос, какой код нужно вставить и куда.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #261 : 28.03.2013, 10:08:49 »
Я без понятия, наймите веб-мастера если сами не можете.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #262 : 28.03.2013, 13:44:20 »
Так секундочку, на сайте который перестал работать, эта информация была если вы сайт удалили будьте любезны выложить информацию на форум.
Без понятия это не ответ если эта информация раньше была.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #263 : 28.03.2013, 15:31:00 »
1. Здесь ветка поддержки фильтра, а не всего что рядом. Если вывод идет средствами VirtueMart, то идите в ветку VirtueMart и спрашивайте там, где и что менять.
2. Если вы видели где-то решение своего вопроса, то идите туда и возьмите, если этого там нет, то никто вам не обязан это восстанавливать.
3. Прекратите свой ультимативный тон, вам здесь никто ничем не обязан кроме помощи в работоспособности фильтра.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #264 : 28.03.2013, 17:39:48 »
Возможно я был резок в высказыниях но, в этой ветке был указан сайт http://www.webinteractions.ru/pit который не работает. Как я понял это ваш сайт который давал краткую информацию по работе фильтра. В одном из разделов сайта были указаны рекомендации по настройке и некоторым доработкам, в том числе там была представлена информация по вопросу который меня интересует, в частности подчеркивание каждого товара в результате выдачи.

Я дико извиняюсь может вы меня не правельно поняли просто.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #265 : 28.03.2013, 18:42:19 »
Это не мой сайт. Это сайт wharfadale. И контент этого сайта, на сколько я знаю, пропал навсегда.
*

DEYMAN

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #266 : 28.03.2013, 19:20:58 »
Жаль, может у wharfadale осталась эта информация. Попробую с ним поговорить
*

Иоланта

  • Захожу иногда
  • 166
  • 3 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #267 : 30.03.2013, 00:30:14 »
пытаюсь настроить поиск по типам, не пашет, путает товары...у кого-то еще такое было? ссылки на демо и FAQ 1.1.9 не работают....
« Последнее редактирование: 30.03.2013, 01:02:30 от Иоланта »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Фильтр для VirtueMart (must have)
« Ответ #268 : 30.03.2013, 06:52:03 »
Путать товары не может, это не человек чтобы путать :)
*

just a legend

  • Новичок
  • 6
  • 0 / 0
Re: Фильтр для VirtueMart (must have)
« Ответ #269 : 01.04.2013, 18:37:07 »
Добрый день, ссылки на демо и описание неработают. Программа покупается 1 раз и ежемесячно платить уже не нужно ? .
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин доставки сдэк для Joomla+Virtuemart

Автор boraah

Ответов: 7
Просмотров: 5175
Последний ответ 16.12.2024, 23:08:25
от David_99
Поиск по настраиваемым полям (фильтр VirtueMart 2): плагин поля мультивыбора + модуль

Автор pharaoh

Ответов: 724
Просмотров: 74550
Последний ответ 28.06.2022, 09:07:29
от snikolai
Плагин оплаты картами Visa/MasterCard VirtueMart 2.x-3.x Цена 5.00 $

Автор gartes

Ответов: 33
Просмотров: 11396
Последний ответ 07.11.2021, 23:30:32
от a-li
[Импорт/экспорт] Excel2VM - для VirtueMart 2-3. Excel и Яндекс.Маркет. (xls, XLSX, CSV, xml)

Автор katrey

Ответов: 109
Просмотров: 28739
Последний ответ 09.06.2021, 07:58:15
от asteroidx
Плагин отправки SMS при заказе в VirtueMart 2

Автор Arkantos

Ответов: 19
Просмотров: 5590
Последний ответ 22.03.2021, 17:25:23
от nnnata