Новости 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 Пользователей и 2 Гостей просматривают эту тему.
  • 924 Ответов
  • 98291 Просмотров
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #540 : 08.12.2013, 10:45:41 »
Будет ли интеграция стандартного компонента тегов com_tags с JoomShopping ?
Мои расширения - http://eco-joom.com/ru/
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #541 : 08.12.2013, 10:59:52 »
Стандартный компонент com_tags введен не так давно, и до сих пор не имеет стабильной версии, поэтому мне кажется рано пока об этом говорить.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #542 : 08.12.2013, 14:05:31 »
Стандартный компонент com_tags введен не так давно, и до сих пор не имеет стабильной версии, поэтому мне кажется рано пока об этом говорить.
Он настолько же стабилен как и сама Joomla :)
Мои расширения - http://eco-joom.com/ru/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #543 : 08.12.2013, 14:36:20 »
а в чем именно заключается интеграция? может просто плагином сделать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #544 : 08.12.2013, 17:45:00 »
а в чем именно заключается интеграция? может просто плагином сделать?

Странный вопрос в чем. Чтобы компонент com_tags работал с товарами JoomShopping также как с материалами компонента com_content.
Мои расширения - http://eco-joom.com/ru/
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #545 : 09.12.2013, 14:26:05 »
Добавьте пожалуйста $dispatcher->trigger в функцию getAttributes2() таблицы jshopProduct
Код
        JPluginHelper::importPlugin('jshoppingproducts');
        $dispatcher = JDispatcher::getInstance();
        $dispatcher->trigger('onAfterQueryGetAttributes2', array(&$query));
Заранее благодарен
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #546 : 09.12.2013, 22:31:02 »
Странный вопрос в чем.
странный не то слово :) что подразумевает под собой интеграция с технической стороны? нужны доп. поля в товаре, или что?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #547 : 12.12.2013, 13:50:14 »
странный не то слово :) что подразумевает под собой интеграция с технической стороны? нужны доп. поля в товаре, или что?
dmitry_stas, Вы же сами отвечаете на свои вопрос! :) Почитать можно :  http://magazine.joomla.org/issues/issue-apr-2103/item/1225-joomla-tag-field
Мои расширения - http://eco-joom.com/ru/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #548 : 12.12.2013, 18:57:58 »
Цитировать
Почитать можно...
можно конечно :) тока максы наверное тоже как и я... им не надо, соответственно вникать не будут :) тем паче что польза от тегов для интернет магазина как по мне сомнительна... поэтому и говорю - если надо, то может плагином сделать и не ждать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Что нужно доделать в ЖШ
« Ответ #549 : 12.12.2013, 18:59:21 »
на самом деле есть характеристики и этого достаточно. чем не доп. поля для товаров?

я например выставляю какие мне надо теги (типы, свойства, характеристики - можно по всякому назвать), и этого вполне хватает
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #550 : 12.12.2013, 19:07:53 »
согласен абсолютно. а если и этого мало, можно дополнительно по keywords связывать (по подобию материалов). и будут те же теги без доп. компонентов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Что нужно доделать в ЖШ
« Ответ #551 : 12.12.2013, 19:12:23 »
и ссылками их не столь проблематично сделать...ну если хочется еще просмотреть все товары по данному тегу
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #552 : 12.12.2013, 19:37:28 »
 *DRINK*
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #553 : 12.12.2013, 19:52:01 »
Отличие тегов Joomla в том, что они глобальные, т.е. при выборе определенного тега должно выводиться все содержимое сайта содержащее этот тег из всех компонентов.
Хотя и это можно свести к характеристикам, написав плагин к тегам, преобразующий отборку по тегу в отборку по характеристикам.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Что нужно доделать в ЖШ
« Ответ #554 : 12.12.2013, 20:28:25 »
Отличие тегов Joomla в том, что они глобальные, т.е. при выборе определенного тега должно выводиться все содержимое сайта содержащее этот тег из всех компонентов.
Да ну. Сами представьте, вот просматривает клиент какой-то конкретный товар, видит его характеристики(теги) ссылками (ну ссылки понятно куда ведут), кликает на какое-то конкретное свойство - в этот момент он скорее всего желает увидеть все товары с этим свойством, а не статьи на эту тему вперемешку с товарами, - правильно?
поэтому думаю что такие глобальные теги и подавно не нужны, ну у меня просто даже нет идей в какой тематике оно бы пригодилось.


К тому же у компонента тегов свой вывод - это еще и гемор по верстке ....в общем, нет-нет и нет

-----------------------
ps:да и не пойдут они на это как мне кажется. вот стоит только вспомнить "статический текст" в компоненте - вот зачем он, если есть com_content, где можно написать про ту же доставку\оплату и прочее, создав материал
« Последнее редактирование: 12.12.2013, 22:01:01 от ELLE »
*

mainet

  • Захожу иногда
  • 148
  • 1 / 0
Re: Что нужно доделать в ЖШ
« Ответ #555 : 12.12.2013, 21:42:39 »
Добавьте поля типа Checkbox, text и т. д.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #556 : 08.01.2014, 14:45:39 »
Сделайте пожалуйста сортировку атрибутов и характеристик, давно уже просим: http://joomlaforum.ru/index.php/topic,230421.0.html, http://joomlaforum.ru/index.php/topic,215581.0.html, http://joomlaforum.ru/index.php/topic,279227.0.html и тд. И сортировку производителей в одну кнопу (сортировать по алфавиту).
« Последнее редактирование: 08.01.2014, 14:53:42 от jorevo »
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #557 : 08.01.2014, 19:58:06 »
+10 ужеж все было, просто вставить в релиз надо было.
Виктор Вы записывайте хоть себе в роадмеп куда нибудь.

и выкладывайте описания в апдейтам. особенно что касается шаблонов. простого патча будет достаточно.
для разработчика это правило хорошего тона. ;)
« Последнее редактирование: 08.01.2014, 20:11:14 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #558 : 09.01.2014, 12:47:56 »
На данный момент вышла версия 3.16.1 и исправлением ошибок.
А в версии 4.4.0 этих ошибок нет? Или их исправление выйдет позже?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #559 : 15.01.2014, 18:47:57 »
Виктор, сделайте пожалуйста при вводе в дополнениях лицензионного ключа реакцию по Enter такую же, как и Сохранить. А то в поддержку каждый второй вопрос - ввожу ключ, а он не сохраняется :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

siteQuality

  • Осваиваюсь на форуме
  • 10
  • 0 / 1
Re: Что нужно доделать в ЖШ
« Ответ #560 : 26.01.2014, 17:39:31 »
добавить в JoomShopping список городов работы филиалов магазина и доставки
(как пример на проф. сайтах euroset.ru и mts.ru ) там еще как плагин tab в описании товара.
если JoomShopping профессиональный тогда сделать JoomShopping функции как на euroset.ru и svyaznoy.ru.
euroset.ru работает на ecommerce.1c-bitrix.ru
*

siteQuality

  • Осваиваюсь на форуме
  • 10
  • 0 / 1
Re: Что нужно доделать в ЖШ
« Ответ #561 : 26.01.2014, 19:23:42 »
модуль JoomShopping_category-3.0.2 не подстраивается под CSS сайта как боковое меню только получаются обычные ссылки.
« Последнее редактирование: 27.01.2014, 21:03:27 от siteQuality »
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #562 : 26.01.2014, 19:31:22 »
2 siteQuality
Может сразу заставить разработчиков чтобы отдельная студия работал бесплатно на тезх кто хочет сделать себе магазин на ЖШ ?
Не флудите !

Все что Вы описали это личные тараканы каждого. Вам дают инструмент а вот держать и пользоватся ним это уже Ваша задача а не тех кто иснтрумент сделал.
Стоп флуд.

не удивительно что крупные магазины работают на 1c-bitrix.ru
Вы форумом не ошиблись ?
Тут обсуждают совсем другое.
« Последнее редактирование: 26.01.2014, 19:36:48 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #563 : 27.01.2014, 12:50:51 »
Было бы как мне кажется неплохо добавить возможность просматривать логи из админки, без необходимости заходить на ftp
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #564 : 04.02.2014, 17:01:59 »
добавить ссылку на товар в письме об отзыве, чтобы можно было перейти.
также добавить ссылку для админа с возможность автоматической публикации отзыва прямо из мейла  (если требуется модерация)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #565 : 10.02.2014, 12:32:43 »
добавьте уже настройку кол-ва производителей в ряду.
переменная есть count_manufacturer_to_row, а настройки нет
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #566 : 10.02.2014, 20:02:24 »
А еще не объявлены переменные:
$html в функции printContent() в файле components\com_jshopping\lib\functions.php
$jshopConfig в функции loginsave() в файле components\com_jshopping\controllers\user.php
$restext в функции cancelorder() в файле components\com_jshopping\controllers\user.php
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #567 : 08.03.2014, 11:05:42 »
Добавьте пожалуйста черный список покупателей !
Мои расширения - http://eco-joom.com/ru/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #568 : 08.03.2014, 11:07:57 »
+1. Бывает, что не забирают товар с перевозчика. Было бы неплохо это видеть. Можно конечно решить это группой, но в некоторых случаях надо, чтобы покупатель не видел, что он чем то отличается от других.
« Последнее редактирование: 08.03.2014, 11:12:12 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Что нужно доделать в ЖШ
« Ответ #569 : 12.03.2014, 14:42:19 »
Добавьте параметр группа товаров. А группу пользователей расширьте на поле какую скидку делать для какой группы товаров.
« Последнее редактирование: 12.03.2014, 15:10:37 от Aspik »
Мои расширения - http://eco-joom.com/ru/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки магазина (2015)

Автор nevigen

Ответов: 162
Просмотров: 17349
Последний ответ 02.06.2024, 22:02:55
от Vastriet
(Проблема решена) Error - 1064

Автор pavel2950

Ответов: 17
Просмотров: 2286
Последний ответ 11.07.2017, 21:05:19
от Linfuby
Ошибка: 1064, t line 1 sql=select cat.description FROM #__categories cat WHERE cat.id=

Автор jeka odesskiy

Ответов: 18
Просмотров: 1865
Последний ответ 11.11.2016, 13:20:23
от kit2m2
Поменять местами данные в форме ФИО

Автор Roman74ru

Ответов: 1
Просмотров: 2081
Последний ответ 23.07.2016, 15:53:19
от Roman74ru
Не показывает товар при разных производиm

Автор kossss5

Ответов: 0
Просмотров: 1354
Последний ответ 04.11.2014, 13:42:39
от kossss5