Новости 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 Ответов
  • 215086 Просмотров
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #750 : 05.09.2012, 03:51:43 »
я бы тоже забесплатно не стал работать :))))))))))
Ну так озвучьте цены, укажите кошельки для доната, в чём проблема
*

strannik83

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #751 : 05.09.2012, 22:34:17 »
Подскажите пожалуйста новичку!!
Joomla Русская версия v.1.5.23
1С Управление торговлей, редакция 11.0 (11.0.8.11)
VirtueMart 2.0.10
скрипт 2.1.0
все поставил как в описании
а при попытке выгрузки на сайт пишет (с демо базой пробую)
Интерактивный обмен
06.09.2012 0:17:16 Запуск выгрузки товаров
06.09.2012 0:17:16 Завершено формирование файлов выгрузки товаров
Выгружено товаров: 3
предложений: 0
картинок: 0
файлов: 0

В том числе для каталога Основной каталог товаров:
товаров: 3
предложений: 0
картинок: 0
файлов: 0

06.09.2012 0:17:17 Выгрузка на сайт завершилась с ошибками.
import.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
error mysql
06.09.2012 0:17:17 Завершена выгрузка товаров
куда копать? папка LOGS пустая
« Последнее редактирование: 05.09.2012, 22:38:00 от strannik83 »
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #752 : 06.09.2012, 08:55:55 »
Подскажите пожалуйста новичку!!
Joomla Русская версия v.1.5.23
1С Управление торговлей, редакция 11.0 (11.0.8.11)
VirtueMart 2.0.10
скрипт 2.1.0
все поставил как в описании
а при попытке выгрузки на сайт пишет (с демо базой пробую)
Интерактивный обмен
06.09.2012 0:17:16 Запуск выгрузки товаров
06.09.2012 0:17:16 Завершено формирование файлов выгрузки товаров
Выгружено товаров: 3
предложений: 0
картинок: 0
файлов: 0

В том числе для каталога Основной каталог товаров:
товаров: 3
предложений: 0
картинок: 0
файлов: 0

06.09.2012 0:17:17 Выгрузка на сайт завершилась с ошибками.
import.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
error mysql
06.09.2012 0:17:17 Завершена выгрузка товаров
куда копать? папка LOGS пустая


связка не совместима 1С+joomla+ VirtueMart
*

strannik83

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #753 : 07.09.2012, 07:39:21 »

связка не совместима 1С+joomla+ VirtueMart
а што нада изменить из этого набора?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #754 : 07.09.2012, 09:12:07 »
а што нада изменить из этого набора?
все
*

strannik83

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #755 : 07.09.2012, 09:27:18 »
все
не удовлетворен ответом((
а какова рабочая связка то?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #756 : 07.09.2012, 09:32:59 »
j1.5+vm2.0.4+cкрипт 2.0.8-2.0.9+(??1с-11)
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #757 : 07.09.2012, 09:35:04 »
Цитировать
Joomla v.1.5.25
1С УТ, редакция 10.3 (10.3.18.3), работает где-то с версии 10.3.14
VirtueMart 1.1.9
скрипт 2.0.8
Проверено - работает.
Цитировать
Joomla v.2.5.6
1С УТ, редакция 10.3 (10.3.18.3), работает где-то с версии 10.3.14
VirtueMart 2.0.10
скрипт 2.1.0
Проверено - работает.
*

charodej

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #758 : 11.09.2012, 13:14:38 »
Joomla v.2.5.6
1С УТ, редакция 10.3 (10.3.18.4)
VirtueMart 2.0.10
скрипт 2.1.0
----------------------------------------------------

При импорте 1С выдает ошибку. текст ниже...

-------------------------------------------------------
Выгружено товаров: 27 882
Выгружено картинок: 0
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_ADB9_2f.zip

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx</center>
</body>
</html>

Выгрузка товаров завершена с ошибками!
---------------------------------------------------------

как исправить данный факт..........
*

programmos

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #759 : 16.09.2012, 15:45:13 »
Проверено - работает.Проверено - работает.

а с Комплексная автоматизация, редакция 1.1 (1.1.25.2)  будет работать?
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #760 : 22.09.2012, 17:56:19 »
ДД!

Notice: Undefined variable: shortversion in /home/***/***/www/components/com_virtuemart/1cexport/checkver.php on line 23
Notice: Undefined offset: 1 in /home/***/***/www/components/com_virtuemart/1cexport/checkver.php on line 25
Notice: Undefined offset: 2 in /home/***/***/www/components/com_virtuemart/1cexport/checkver.php on line 26
success\n

подскажите что не так

распаковывал на хостинге
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #761 : 22.09.2012, 18:21:45 »
какая версия Вирта?
В checkver.php надо изменить строку с версиями (у меня это 29-я строка) на:
Цитировать
if ((($sh_version >= "200" and $sh_version <= "299") and $version != "2.0.0-RC-2M" and $version_status == "Final") or $sh_version == "2010")
Это для Вирта 2.0.10
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #762 : 22.09.2012, 18:28:39 »
какая версия Вирта?
1,1,9
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #763 : 22.09.2012, 18:30:48 »
Ну тогда уж скажите версию скрипта, здесь экстрасенсов нет.
Или буквы экономите.
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #764 : 22.09.2012, 18:41:39 »
что-то я растерялся...
скрипт 2,0,9
ВМ 1,1,7 :)
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #765 : 22.09.2012, 18:45:25 »
Попробуйте версию скрипта 2.0.8
У меня на вирте 1.1.9 этот скрипт работает, более поздние версии только для вирта 2.0.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #766 : 22.09.2012, 18:48:53 »
Подскажите может было у кого нить такое, скрипт 2.0.8, выгрузка работе, всё вроде гууд, но когда я начинаю товар в базе 1с редактировать - изменять названия, добавлять фотографии и описание и последующей выгрузке (она настроена без изменений в базе данных и выгружать только изменения) фаил выгрузке создается успешно, отправляется на сайт и там при выгрузке происходит ошибка, на какой стадии не понятно, т.е. часть товара (измененного) выгружается потом происходит ошибка и пишет что выгрузка не удалась.
В этом случае я ставлю полную выгрузку и изменить базу данных и только тогда всё выгружается, но правда товар заново создается, и различные настройки для товара не сохраняются.
Кто нибудь знает как с этим бороться ?
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #767 : 22.09.2012, 18:49:33 »
Попробуйте версию скрипта 2.0.8
У меня на вирте 1.1.9 этот скрипт работает, более поздние версии только для вирта 2.0.
Привет у тебя такого не было случайно:
Подскажите может было у кого нить такое, скрипт 2.0.8, выгрузка работе, всё вроде гууд, но когда я начинаю товар в базе 1с редактировать - изменять названия, добавлять фотографии и описание и последующей выгрузке (она настроена без изменений в базе данных и выгружать только изменения) фаил выгрузке создается успешно, отправляется на сайт и там при выгрузке происходит ошибка, на какой стадии не понятно, т.е. часть товара (измененного) выгружается потом происходит ошибка и пишет что выгрузка не удалась.
В этом случае я ставлю полную выгрузку и изменить базу данных и только тогда всё выгружается, но правда товар заново создается, и различные настройки для товара не сохраняются.
Кто нибудь знает как с этим бороться ?
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #768 : 22.09.2012, 18:53:23 »
Нет, у меня изменения выгружаются корректно.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #769 : 22.09.2012, 18:56:24 »
Нет, у меня изменения выгружаются корректно.

У меня тоже корректно, но бывают иногда такие глюки, очень неприятные, может кто знает есть ли какиенить логи выгрузки, посмотреть в чем ошибка.
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #770 : 22.09.2012, 18:59:25 »
Логи конечно должны быть в папке /logs
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #771 : 22.09.2012, 19:37:07 »
Этап 1) Авторизация на сервере
Этап 1) Не введен логин и пароль
*

Dism

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #772 : 25.09.2012, 23:27:50 »
Приветствую, форумчане.
После нескольких дней разбирательств со скриптом и 1с, а также пляски с бубном, получилось выгрузить товар с картинками и загрузить заказы, за что огромное спасибо разработчикам, но появился непонятный мне баг. Во всех категориях товаров отображаются абсолютно все товары, а не товары данной категории. причём происходит данная ситуация именно после выгрузки товара, если вносить товар на сайте до выгрузки вручную, то всё работает правильно. В админке и в базе данных просмотрел, всем товарам присвоена своя категория, вроди всё правильно. Где копать не знаю, может кто сталкивался, подскажите, а то даже не знаю в каком направлении искать и с чем это связано.
Virtuemart 1.1.9 скрипт 2.0.8 1с ут для Украины 2.8
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #773 : 26.09.2012, 03:40:57 »
Приветствую, форумчане.
После нескольких дней разбирательств со скриптом и 1с, а также пляски с бубном, получилось выгрузить товар с картинками и загрузить заказы, за что огромное спасибо разработчикам, но появился непонятный мне баг. Во всех категориях товаров отображаются абсолютно все товары, а не товары данной категории. причём происходит данная ситуация именно после выгрузки товара, если вносить товар на сайте до выгрузки вручную, то всё работает правильно. В админке и в базе данных просмотрел, всем товарам присвоена своя категория, вроди всё правильно. Где копать не знаю, может кто сталкивался, подскажите, а то даже не знаю в каком направлении искать и с чем это связано.
Virtuemart 1.1.9 скрипт 2.0.8 1с ут для Украины 2.8
А как ты настроил выгрузку заказов?у меня если выгружаются заказы то они создают дубликат номенклатуры товара и учет из за этого летит так количество товара со склада не списывается
*

Dism

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #774 : 26.09.2012, 09:43:12 »
А как ты настроил выгрузку заказов?у меня если выгружаются заказы то они создают дубликат номенклатуры товара и учет из за этого летит так количество товара со склада не списывается
Действительно дублирует. А это у всех такая история или ещё не всё настроено?
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #775 : 26.09.2012, 09:47:37 »
Действительно дублирует. А это у всех такая история или ещё не всё настроено?
У всех видимо ) Просто данная разработка заброшена и никто не берется её доделать.
P.S. Кто нибудь знает как можно выгрузить производителя ?
*

Dism

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #776 : 26.09.2012, 10:04:32 »
я работаю с этой выгрузкой версия немного устарела и допилена под мои нужды. Установил и забыл...
А какая именно устаревшая версия?
*

Dism

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #777 : 26.09.2012, 10:07:34 »
Попробуйте версию скрипта 2.0.8
У меня на вирте 1.1.9 этот скрипт работает, более поздние версии только для вирта 2.0.
А есть проблема с дублированием товара?
*

Dism

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #778 : 26.09.2012, 10:15:00 »
У всех видимо ) Просто данная разработка заброшена и никто не берется её доделать.
P.S. Кто нибудь знает как можно выгрузить производителя ?
А кто-то может сказать почему товары дублируются? Из-за того что выгружаются по артикулу а не по коду товара? или причина в другом? И решена ли эта проблема в новой версии скрипта?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #779 : 26.09.2012, 10:16:46 »
нет не решена

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

Как импортировать файл 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
Просмотров: 172808
Последний ответ 05.02.2015, 16:39:22
от newjey
Описание полей таблиц в базе данных VirtueMart

Автор EmDmAl

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