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

ma6inka

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #990 : 29.05.2013, 14:36:47 »
Проблема с ценами решина тестирую остальные
Как решили проблему с ценами?
Решено, спасибо.
« Последнее редактирование: 29.05.2013, 15:34:36 от ma6inka »
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #991 : 30.05.2013, 18:02:15 »
Как решили проблему с ценами?
Решено, спасибо.
так ты решил или подсказать?
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #992 : 30.05.2013, 18:06:55 »
ребята кто нибуть решил выгрузку производителей ошибок негде не пишит не в вм не в 1с просто нет производителей в вм правда не знаю выгружает ли в XML если кто сталкивался подскажите
*

ma6inka

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #993 : 31.05.2013, 10:19:14 »
так ты решил или подсказать?
Цены в админку выгрузились, сейчас их нет на витрине магазина. Т.е. все цены у всех пользователей нулевые. В настройках магазина искать или в скрипте?
*

Тимур

  • Захожу иногда
  • 52
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #994 : 01.06.2013, 12:53:54 »
Привет всем! У кого реально получилось соединить в полном функционале 1С 8.1 и VirtueMart 1.1.x ?
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #995 : 03.06.2013, 12:46:33 »
Привет всем! У кого реально получилось соединить в полном функционале 1С 8.1 и VirtueMart 1.1.x ?
у меня получилось 1с 8.2 и vm 2
*

gruzmarket

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #996 : 06.06.2013, 00:39:22 »
Ктонибудь(лучше автор поста))) может за денежку помочь настроить данный модуль?
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #997 : 06.06.2013, 08:46:45 »
Ктонибудь(лучше автор поста))) может за денежку помочь настроить данный модуль?
Автора тут довно небыло . а в чем у тебя проблема?
*

gruzmarket

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #998 : 06.06.2013, 08:54:35 »
да мне лень разбираться на самом деле) хочу чтоб ктото помог
*

gruzmarket

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #999 : 06.06.2013, 09:04:50 »
разумеется не бесплатно)
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1000 : 06.06.2013, 10:56:16 »
разумеется не бесплатно)
могу помоч для себя сделал вроде все работает хорошо без нареканий
*

gruzmarket

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1001 : 06.06.2013, 11:10:44 »
дай контакт
а то я не могу в личку писать
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1002 : 06.06.2013, 12:48:51 »
p
« Последнее редактирование: 26.06.2013, 21:27:55 от fov »
*

Dmitry053

  • Новичок
  • 1
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1003 : 13.06.2013, 09:22:36 »
del
« Последнее редактирование: 13.06.2013, 09:50:43 от Dmitry053 »
*

Tox1c

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1004 : 21.06.2013, 12:17:41 »
ребят выручайте, подскажите пожалуйста какая сборка оптимальна для функционирования скрипта? у меня Joomla 2.5 + vm 1.2  скрипт последний.
Всё подключается, но выгрузки нет.

Спойлер
[свернуть]
*

Tox1c

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1005 : 21.06.2013, 12:32:19 »
Выгрузил про в каталог, выгрузилось, решил выгрузить на сайт еще раз и заработало!
НО !:(
как я понял надо названия таблиц подкорректировать
Спойлер
[свернуть]
*

Tox1c

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1006 : 21.06.2013, 15:37:00 »
Ошибку поборол, как выгрузить например всю папку с товарами. например есть папка автохимия, из неё все надо загрузить на сайтю.. подскажите пожалуйста, как я выборку не делал, обмен проведен успешно, а добавляется 1 товар или вообще не добавляется(
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1007 : 26.06.2013, 16:06:57 »
Ошибку поборол, как выгрузить например всю папку с товарами. например есть папка автохимия, из неё все надо загрузить на сайтю.. подскажите пожалуйста, как я выборку не делал, обмен проведен успешно, а добавляется 1 товар или вообще не добавляется(

в выгрузке товоров в 1 с выбираеш просто каталог который надо
*

Tox1c

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1008 : 27.06.2013, 10:08:05 »
Спасибо) проблема уже давно решена, уже работает выгрузка по полной) 
 НО теперь встаёт вопрос как быть с поиском товара, у меня сайт автозапчастей, у каждого товара есть аналоги.. по артикулу ...
как вот в поиске это реализовать? чтобы выводилось несколько товаров а не 1 ?

и почему то заказы не выгружаются(
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1009 : 28.06.2013, 16:33:39 »
Спасибо) проблема уже давно решена, уже работает выгрузка по полной) 
 НО теперь встаёт вопрос как быть с поиском товара, у меня сайт автозапчастей, у каждого товара есть аналоги.. по артикулу ...
как вот в поиске это реализовать? чтобы выводилось несколько товаров а не 1 ?

и почему то заказы не выгружаются(

Попробуй сторонии модули поиска заточенные под вирт
а с выгрузкой заказов тож проблема
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1010 : 28.06.2013, 16:34:32 »
Спасибо) проблема уже давно решена, уже работает выгрузка по полной) 
 НО теперь встаёт вопрос как быть с поиском товара, у меня сайт автозапчастей, у каждого товара есть аналоги.. по артикулу ...
как вот в поиске это реализовать? чтобы выводилось несколько товаров а не 1 ?

и почему то заказы не выгружаются(

можно еще сделать фильтр товаров через компонент чери пикер
*

zrkyuseo

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1011 : 29.06.2013, 20:02:01 »
Добрый день! Подскажите, пожалуйста, как отключить использование zip архивации при выгрузки с 1с?
*

svarog

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1012 : 30.06.2013, 11:58:52 »
Подскажите, пожалуйста, как выполнить обратную операцию - загрузить товары с сайта в 1С?
*

Tox1c

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1013 : 04.07.2013, 11:23:52 »
Помогите пожалуйста с заказами!((
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1014 : 20.07.2013, 10:50:25 »
Существующие удаляются и создается новая из 1С.
Но она не прописывается зарегистрированным юзерам и они цены не видят.
Незарегистрированные цены видят. Приходится делать дополнительный запрос в базу для зарегистрированных юзеров.
Подниму вопрос снова. Решил ли кто то вопрос с группами покупателей?
Единицу на двойку менял. В результате, или незарегистрированные видят цены, а зарегистрированные нет или наоборот.
Какие таблицы отвечают за видимость цен определенным группам?
*

Grabatui

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1015 : 22.07.2013, 07:39:59 »
Здравствуйте! Помогите, пожалуйста, решить проблему.
Работаю с базой 1С, интегрированной к VirtueMart с помощью скрипта с этого сайта: http://1c-virtuemart.ru/. В 1С есть пустые позиции, которые, по каким-то причинам всё равно заполняются в общий список номенклатуры для выгрузки на сайт. Нужные галочки уже стоят, но это бесполезно.
Может кто сталкивался с подобным или просто знает в чём проблема?
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1016 : 27.07.2013, 16:07:38 »
Здравствуйте! Помогите, пожалуйста, решить проблему.
Работаю с базой 1С, интегрированной к VirtueMart с помощью скрипта с этого сайта: http://1c-virtuemart.ru/. В 1С есть пустые позиции, которые, по каким-то причинам всё равно заполняются в общий список номенклатуры для выгрузки на сайт. Нужные галочки уже стоят, но это бесполезно.
Может кто сталкивался с подобным или просто знает в чём проблема?
На сколько я понимаю скрипт который вы используете платный и есть тех поддержка обратитесь к ним за помощью
*

jetonz

  • Захожу иногда
  • 154
  • 9 / 3
  • Помог ответ? Не ленись, ставь [+] !
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1017 : 31.07.2013, 18:28:32 »
На сколько я понимаю скрипт который вы используете платный и есть тех поддержка обратитесь к ним за помощью
Тех поддержка там только на словах, а на деле при первом же вопросе упали на мороз. Если не хотите потом сами допиливать всё, то не покупайте там.
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1018 : 09.08.2013, 16:19:15 »
вот это тема, спасибо за скрипт!
*

kot488

  • Захожу иногда
  • 53
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1019 : 14.08.2013, 11:18:39 »
Люди подскажите как победить вот такую проблему, все установил, залил. Настроил в 1С обмен, при попытке отправить zip файл на сервер мне посылает вот такую ошибку
Выгружено товаров: 11
Выгружено картинок: 11
Выгружено предложений: 2
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_16_43.zip

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:

Выгрузка товаров завершена с ошибками!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как импортировать файл XML в Joomla VirtueMart?

Автор Кот Смюлан

Ответов: 2
Просмотров: 5184
Последний ответ 14.07.2016, 18:40:24
от Berzerker
Обсуждение бесплатного компонента импорта-экспорта товаров VirtueMart "CSV Improved 1.9"

Автор danklassik

Ответов: 14
Просмотров: 17296
Последний ответ 18.02.2016, 10:21:33
от Storm
Перенос товаров с сайта на сайт (оба на joomla+virtuemart)

Автор fedorkit

Ответов: 8
Просмотров: 14310
Последний ответ 31.01.2016, 22:09:30
от Messir
VirtueMart 1.1.3 stable - выгрузка товаров в яндекс.маркет

Автор zufar

Ответов: 690
Просмотров: 172810
Последний ответ 05.02.2015, 16:39:22
от newjey
Описание полей таблиц в базе данных VirtueMart

Автор EmDmAl

Ответов: 39
Просмотров: 39803
Последний ответ 30.01.2015, 16:15:38
от nick71