Новости 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 Гость просматривают эту тему.
  • 182 Ответов
  • 53261 Просмотров
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0

На досуге адаптировал плагин для способа оплаты WebMoney для JoomShopping 3.4.2, он только для тестирования, там еще много недочетов. Всем кто у себя потестирует и отпишет о проблемах и пожеланиях буду признателен. Расширение будет бесплатным.
в настройках Мерчанта:
Цитировать
напротив "Result URL:" поставить птичку (там где "Передавать параметры в предварительном запросе ")
напротив "Success URL:" выбрать POST
навпротив "Fail URL:" выбрать POST

Тестовый магазин с одним товаром с ценой 0.02руб. который можно купить через Webmoney (в тестовом режиме).
Если у кого будет неукротимое желание отблагодарить, тоже буду очень признателен R111071706903 или ЯД 41001510916084



Настройки что у меня сейчас на тестовом магазине:


UPD: обновил инсталятор (в версии 0.4.1) теперь проставляется правельный тип способа оплаты в базе автоматически и исправлена кодировка после перехода на сайт вебманей

Плагин для ЖШ 3.4.2 и выше.

[вложение удалено Администратором]
« Последнее редактирование: 30.03.2013, 19:52:51 от nevigen »
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #1 : 19.02.2012, 20:48:01 »
Прикольно !
Вот только потестить не смогу. Нет атестата продавца :(
Жалко выбрасывать 35 баксов без ообой надобности в ВМ.

Но Вы молодец. ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #2 : 19.02.2012, 20:57:36 »
Вот только потестить не смогу. Нет атестата продавца :(

у меня тоже нету атестата продавца, там без этого атестата просто лимит по обороту денег маленький. но могу ошибаться, по крайней мере тестировалось на ура без него
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

Geetler

  • Осваиваюсь на форуме
  • 45
  • 4 / 0
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #3 : 20.02.2012, 07:38:31 »
Прикольно !
Вот только потестить не смогу. Нет атестата продавца :(
Жалко выбрасывать 35 баксов без ообой надобности в ВМ.

Но Вы молодец. ;)

http://wiki.webmoney.ru/wiki/show/%D0%9B%D0%B8%D0%BC%D0%B8%D1%82%D1%8B+%D0%BD%D0%B0+%D0%BF%D1%80%D0%B8%D0%B5%D0%BC+%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6%D0%B5%D0%B9+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+Web+Merchant+Interface
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #4 : 20.02.2012, 10:46:33 »
УАУ !
Спасибо.... не знал.. верне не углублялся в изучение тонкостей. ВМ.

Респект, даю обоим в репу...
Добавил в ФАК.

PS. А версия ЖШ 2.4.2 ? (см. описание 1 пост)
« Последнее редактирование: 20.02.2012, 11:10:07 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #5 : 22.02.2012, 00:59:29 »
PS. А версия ЖШ 2.4.2 ? (см. описание 1 пост)
на этой версии я тестировал, я с ДЖ только вторую неделю знаком и не знаю какие отличия в предыдущих версиях и будет ли работать, потому и просил людей отписать как работает, но никто так и не написал ни слова...
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #6 : 22.02.2012, 01:27:53 »
3.4.2 если правильно
Я пробовал. Но у меня только формальный атестат. А минимально для, приема нужен начальный. Так что соори.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Способ оплаты WebMoney (бесплатный)
« Ответ #7 : 22.02.2012, 01:32:23 »
3.4.2 если правильно
Я пробовал. Но у меня только формальный атестат. А минимально для, приема нужен начальный. Так что соори.
ну блин моя невнимательность... таки на 3.4.2 тестировал.. запутался
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Никто не отпишет, работает решение или нет!?
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Блин хоть покупай начальный атестат :(
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #10 : 15.03.2012, 13:53:54 »
Вижу что народ тестирует, потому что мне Webmoney иногда пишет что кто то начал оплачивать мой тестовый товар но потом отказался, но зачем отказываться, мой мерчант в тестовом режиме (денег не снимает)!? и так никто и не отписал что да как...
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #11 : 15.03.2012, 14:44:45 »
Действительно.
Что никто не пользует данны вариант оплаты ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

newalex

  • Захожу иногда
  • 94
  • 5 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #12 : 16.03.2012, 15:38:11 »
Плагин не устанавливается что-то. Joomla 2.5.3 а шоппинт 3.5.1 в чем причина? кто сталкивался?
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #13 : 16.03.2012, 22:08:36 »
Плагин не устанавливается что-то. Joomla 2.5.3 а шоппинт 3.5.1 в чем причина? кто сталкивался?
как устанавливали? там установка как и у всех платежных плагинов копирование и добавление нового способа оплаты в админке Шопинга, как на первом скриншоте и не забыть Тип поставить "расширенный"
« Последнее редактирование: 16.03.2012, 22:12:04 от Fisk »
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

rama_92

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #14 : 16.03.2012, 23:21:41 »
А где Secret Key взять?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #15 : 16.03.2012, 23:27:10 »
Вы читали Реадми.тхт в архиве ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Monix

  • Осваиваюсь на форуме
  • 26
  • 10 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #16 : 05.04.2012, 11:50:00 »
Товар или услугу:   РќРѕРјРµСЂ заказа 00000032
Че-то не то :-)

Универсальный способ оплаты, все учли, на любой вкус, молодцы они
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #17 : 05.04.2012, 14:03:32 »
Кто они? что учли ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Monix

  • Осваиваюсь на форуме
  • 26
  • 10 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #18 : 05.04.2012, 14:47:23 »
Webmoney

Объединили в кучу наиболее популярные способы оплаты
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #19 : 13.04.2012, 21:04:24 »
Joomla 2.5.4+JoomShopping 3.5.1
Модуль установил в тестовом режиме. При оплате сразу бросилось в глаза:
Товар или услугу:   РќРѕРјРµСЂ заказа
Согласиться ли покупатель оплатить товар, если не видит его название?

Остальные проблемы изложу позже. Возможная причина их может быть в том, что я еще не все настроил в JoomShopping.
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #20 : 15.04.2012, 17:58:11 »
Сегодня запустил модуль в рабочий режим для продажи файлов.
Итог: модуль деньги с кошелька покупателя снимает, на кошелек продавца деньги приходят. Но, заказ на покупку не создается.
И покупатель (после оплаты) при попытке перейти в раздел "Мои заказы" видит: "Вы ничего не заказали". И, следовательно, скачать файл не может.
Где-то сбой модуля или он неправильно настроен.
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #21 : 18.04.2012, 10:30:04 »
Сегодня запустил модуль в рабочий режим для продажи файлов.
Итог: модуль деньги с кошелька покупателя снимает, на кошелек продавца деньги приходят. Но, заказ на покупку не создается.
И покупатель (после оплаты) при попытке перейти в раздел "Мои заказы" видит: "Вы ничего не заказали". И, следовательно, скачать файл не может.
Где-то сбой модуля или он неправильно настроен.
а при возврате с Мерчанта после оплаты магазин какую нибуть ошибку сообщает? у меня на тестовом сайте статус заказа менялся, иначе я бы плагин оплаты не публиковал.

Joomla 2.5.4+JoomShopping 3.5.1
Модуль установил в тестовом режиме. При оплате сразу бросилось в глаза:Согласиться ли покупатель оплатить товар, если не видит его название?

Остальные проблемы изложу позже. Возможная причина их может быть в том, что я еще не все настроил в JoomShopping.
Попробуйте сменить кодировку файлов плагина с утф8 на 1251 (я глюк видел, но мне было важно чтобы плагин работал, а кодировка мелочь которую может любой исправить если будет нужно)

З.Ы. я с фриленса перешол на постоянную работу java-девелопера, потому сейчас учу джаву и на другое время не предвидеться.
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #22 : 18.04.2012, 12:42:24 »
а при возврате с Мерчанта после оплаты магазин какую нибуть ошибку сообщает? у меня на тестовом сайте статус заказа менялся, иначе я бы плагин оплаты не публиковал.
Сообщений об ошибке не было. Я не могу сказать менялся статус или нет, т.к. сам заказ не создается.

З.Ы. я с фриленса перешол на постоянную работу java-девелопера, потому сейчас учу джаву и на другое время не предвидеться.
Это означает, что консультаций и дальнейшего развития плагина не планируется?

Кто-нибудь еще ставил этот плагин? И это только у меня проблемы с ним?
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #23 : 18.04.2012, 22:17:53 »
Вделил времени чтобы найти в чем дело, и таки исправил баг изменения состояния в магазине, обновил архив в первом сообщении.

З.Ы. напомню что для желающих отблагодарить мой счет R111071706903 (пока никто не благодарил...)
« Последнее редактирование: 18.04.2012, 22:25:08 от Fisk »
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #24 : 19.04.2012, 07:58:09 »
Новая версия плагина заказ создала, но статус заказа после оплаты устанавливается тот, который я выставил в настройках плагина для "Статус заказа для неуспешных транзакций ".

И напишите в личные сообщения или на почтовый ящик, во сколько вы оцениваете свою работу (сумму для благодарности)?
« Последнее редактирование: 19.04.2012, 08:01:44 от alsak »
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #25 : 19.04.2012, 09:33:06 »
во сколько вы оцениваете свою работу (сумму для благодарности)?

:) оценка суммы благодарности самим благотворителем, это уже прайс :)
Улыбнуло.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #26 : 19.04.2012, 17:25:06 »
проверьте правельно ли вы вписали в Мерчанте ссылки, или потестируйте и поподробнее напишите что не так (кстати попробуйте в шапке темы на моем тестовом сайте заказать "дырку от бублика" будет ли работать).

З.Ы. если таки у кого то будет неукротимое желание отблагодарить, то nevigen прав, сколько не жалко.
« Последнее редактирование: 19.04.2012, 17:30:07 от Fisk »
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #27 : 19.04.2012, 18:17:18 »
При покупке "дырки от бублика" получил "Заказ завершен. Спасибо за заказ". А получу ли я этот заказ и какой его статус - это я определить не могу.
Свои настройки на моем сайте (рис. 1) и настройки в merchant.webmoney.ru (рис. 2) выкладываю в виде скринов. Что не так?

[вложение удалено Администратором]
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #28 : 19.04.2012, 20:03:33 »
попробуйте в настройках Мерчанта:
навпротив "Result URL:" поставить птичку (там где "Передавать параметры в предварительном запросе ")
навпротив "Success URL:" выбрать POST
навпротив "Fail URL:" выбрать POST

З.Ы. у меня на тестовом сайте ваш заказ создался и статус заказа "Оплачен" (можете проверить на почте которую ввели при покупке)
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

alsak

  • Захожу иногда
  • 100
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #29 : 19.04.2012, 20:23:27 »
Поменял настройки - ничего не изменилось. Получаю статус заказа "Отменить".

З.Ы. у меня на тестовом сайте ваш заказ создался и статус заказа "Оплачен" (можете проверить на почте которую ввели при покупке)
На почту ничего не получил.
PS Почту получил. Оно шло более 2 час.
« Последнее редактирование: 19.04.2012, 20:37:09 от alsak »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин для перехода в приложение Сбербанк

Автор shop-user

Ответов: 5
Просмотров: 2724
Последний ответ 30.03.2023, 19:14:37
от shop-user
Украинские плагины оплаты для версии 5, 0?

Автор Alex_gs

Ответов: 3
Просмотров: 2722
Последний ответ 12.01.2023, 01:16:57
от Alex_gs
Privat24 - плагин оплаты (приват24)

Автор vasya321

Ответов: 84
Просмотров: 24303
Последний ответ 05.07.2022, 10:39:36
от nevigen
LiqPay - плагин оплаты

Автор 1g0r

Ответов: 160
Просмотров: 42598
Последний ответ 31.12.2021, 23:17:26
от Biss
Плагин оплаты AlfaBank Казахстана

Автор Kokshetau

Ответов: 4
Просмотров: 2900
Последний ответ 13.01.2021, 18:40:11
от Kokshetau