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

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #840 : 17.10.2012, 06:43:02 »
Уважаемые УМЫ этого ЧУДНОГО ФОРУМА!
Речь о месте занимаемом сайтом на хостинге.
Ситуация следующая, сайт заполнен товарами с фотографиями, допустим 1000 штук,  в случае если в скрипте стоит обнулять таблицы перед выгрузкой и делать полную выгрузку, фотографии которые были до этой выгрузи удаляются с фтп сервера? новые их заменяют? Или новые фотографии просто ещё раз заливаются на фтп?
Просто если фотки дублируются, то место для сайта после каждой такой выгрузке будет сильно уменьшаться
*

itn22

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #841 : 17.10.2012, 09:08:02 »
лога с таким названием у тебя нет "vmshop_1c_12_10_15_23_55.log.php"?
Первые логи имеют большую давность и и не относятся к делу. Вторые связаны с модулем, который не может найти таблицу стилей CSS. Ищи логи по скрипту!

Выводишь переменную скрипта в лог скрипта.

нет такого лога у мня нету, а куда он должен писаться?
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #842 : 17.10.2012, 09:12:28 »
нет такого лога у мня нету, а куда он должен писаться?
В папке logs в корне сайта.
*

itn22

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #843 : 17.10.2012, 09:13:49 »
в папке лог

только error.php

и все больше нету ничего
*

itn22

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #844 : 17.10.2012, 09:21:15 »
в папке лог

только error.php

и все больше нету ничего

напишите мне в аську 406-344-535 или в скайп yhoster1 в долгу не останусь!
*

itn22

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #845 : 17.10.2012, 10:35:21 »
сейчас проерил на другом сайте выгрузку только на виртуал март 2.0.0 может дело просто в несовместимости версий поэтому не выгружается товар на сайт?
*

itn22

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #846 : 17.10.2012, 12:08:32 »
Выгружено товаров: 148
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_68_b1.zip

Выгрузка товаров успешно завершена

но товаров в виртуал марте нету куда все выгрузилось удалось сделать при помощи разработки http://kimkarus.ru/docsharp/209-2012-10-14
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #847 : 17.10.2012, 13:46:38 »
Уважаемые УМЫ этого ЧУДНОГО ФОРУМА!
Речь о месте занимаемом сайтом на хостинге.
Ситуация следующая, сайт заполнен товарами с фотографиями, допустим 1000 штук,  в случае если в скрипте стоит обнулять таблицы перед выгрузкой и делать полную выгрузку, фотографии которые были до этой выгрузи удаляются с фтп сервера? новые их заменяют? Или новые фотографии просто ещё раз заливаются на фтп?
Просто если фотки дублируются, то место для сайта после каждой такой выгрузке будет сильно уменьшаться

Сделай копию и проверить удалится или нет.

Консольный скрипт из моего поста грузит только то, что нет на сервере, при это не заменяет на более новые.
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #848 : 17.10.2012, 14:29:56 »
Выгружено товаров: 148
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_68_b1.zip

Выгрузка товаров успешно завершена

но товаров в виртуал марте нету куда все выгрузилось удалось сделать при помощи разработки http://kimkarus.ru/docsharp/209-2012-10-14

Разобрались, кажись: вирт не мог определить версию данных и тащил данные из en_en таблицы. Смена языка или переустановка магазина поможет. При этом скрипт заполнял таблицы правильно.
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #849 : 19.10.2012, 08:35:34 »
А возможно как-то поправить скрипт, чтобы перемещения в другую группу выгружались корректно?
Кстати, и в последней версии от kimkarus дополнительные фото также не выгружаются.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #850 : 19.10.2012, 09:02:06 »
Подскажите в чем может быть проблема, я сменил хостинг, из за того что предыдущий предоставлял мало оперативной памяти и появилась следующая ошибка при полной выгрузке

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Warning: copy(/home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/shop_image/product/cb3a00b7-f2a2-11e1-835d-0018f3e357dc.jpeg): failed to open stream: No such file or directory in /home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/1cexport/system/cat_img.php on line 367

Warning: copy(/home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/shop_image/product/resized/cb3a00b7-f2a2-11e1-835d-0018f3e357dc_234x226.jpeg): failed to open stream: No such file or directory in /home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/1cexport/system/cat_img.php on line 378

Выгрузка товаров завершена с ошибками!
« Последнее редактирование: 19.10.2012, 09:12:34 от Vitek »
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #851 : 19.10.2012, 23:38:44 »
А возможно как-то поправить скрипт, чтобы перемещения в другую группу выгружались корректно?
Кстати, и в последней версии от kimkarus дополнительные фото также не выгружаются.
Я писал, что скрипт понимает дополнительные файлы. А для того, чтобы файлы выгружались, нужно пилить 1с.
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #852 : 19.10.2012, 23:39:55 »
Подскажите в чем может быть проблема, я сменил хостинг, из за того что предыдущий предоставлял мало оперативной памяти и появилась следующая ошибка при полной выгрузке

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Warning: copy(/home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/shop_image/product/cb3a00b7-f2a2-11e1-835d-0018f3e357dc.jpeg): failed to open stream: No such file or directory in /home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/1cexport/system/cat_img.php on line 367

Warning: copy(/home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/shop_image/product/resized/cb3a00b7-f2a2-11e1-835d-0018f3e357dc_234x226.jpeg): failed to open stream: No such file or directory in /home/m/логин/логин_нахостинге/public_html/components/com_virtuemart/1cexport/system/cat_img.php on line 378

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

У меня такая же хня. Нужно пились скрипт ресайза картинок. Еще не занимался.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #853 : 20.10.2012, 04:28:44 »
У меня такая же хня. Нужно пились скрипт ресайза картинок. Еще не занимался.
Огромная просьб помочь с этим, просто на старом хостинге скрипту не хватает памяти для обработки PHP скрипа - 64 мб. , причем даже если разбить архив на несколько частей, все равно памяти мало, а на новом хостинге он из-за этой ошибки работать не хочет.
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #854 : 20.10.2012, 12:50:55 »
Огромная просьб помочь с этим, просто на старом хостинге скрипту не хватает памяти для обработки PHP скрипа - 64 мб. , причем даже если разбить архив на несколько частей, все равно памяти мало, а на новом хостинге он из-за этой ошибки работать не хочет.
Я это пока решил проще. Заливаю всё как есть без архивов и запускаю скрипт.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #855 : 20.10.2012, 15:38:47 »
Я это пока решил проще. Заливаю всё как есть без архивов и запускаю скрипт.
Расскажи подробнее пожалуйста, как просто все залить на сайт? Пожалуйста подробнее
*

kimkarus

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #856 : 20.10.2012, 20:30:52 »
Расскажи подробнее пожалуйста, как просто все залить на сайт? Пожалуйста подробнее
Подробнее здесь http://kimkarus.ru/docsharp/209-2012-10-14 и по ветке наверх.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #857 : 21.10.2012, 04:41:09 »
Подробнее здесь http://kimkarus.ru/docsharp/209-2012-10-14 и по ветке наверх.
Что то не нашел:( Там только главное сообщение и все, нет никаких комментариев и обсуждений.
А по этой ссылке эта же автоматизация представлена или ты ее до работал чуть чуть?
« Последнее редактирование: 21.10.2012, 07:05:31 от Vitek »
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #858 : 21.10.2012, 07:08:47 »
В общем сделал все самостоятельно, загрузил по фтп все фаилы импорта, сделал команду для обработки скрипта
www.мой_сайт.com/vmshop_1c.php?mode=import&filename=import.xml

Все равно ошибка, та же что и в 1с

Самое интересно что если выгружать 500 фоток к товар то все работает как надо, а при выгрузке 1200 фотографий появляется ошибка

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/resized/91d4195f-6e70-11e1-9272-0018de96c109_234x226.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 378

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/resized/a2f56025-b096-11e1-8a4d-0018f3e357dc_234x226.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 378

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/resized/089fb4d6-83bf-11e1-afc3-0018f3e357dc_234x226.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 378

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/resized/86859a6c-6a78-11e1-98e9-0018f3e357dc_234x226.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 378

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/b2e762c9-6cd9-11e1-9557-0018f3e357dc.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 367

Warning: copy(/home/vhosts/flomas.com/httpdocs/components/com_virtuemart/shop_image/product/resized/4fc6f0fe-00b9-11e2-9d5e-0018f3e357dc_234x226.jpeg) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/flomas.com/httpdocs/components/com_virtuemart/1cexport/system/cat_img.php on line 378
success

Что делать с этим?:-(

P.S. Кто нибудь смог заставить эту сборку выгружать большое количество товаров, вместе с фотографиями?
« Последнее редактирование: 21.10.2012, 08:20:02 от Vitek »
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #859 : 21.10.2012, 10:20:09 »
В общем когда заливаешь очень много изображений товара, скрипт не может создать им всем мини изображения, не понимаю почему, может времени ему не хватает, а может и памяти, а может ещё чего.
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #860 : 22.10.2012, 16:34:54 »
Добрый день уважаемые.
Прошу помощи по данному вопросу,залить товары в VirtueMart из 1С,я сам в 1с не волоку а времени для разбора нету сроки поджимают.
Нужна помощь в настройке скрипта и возможно 1с.
Готов заплатить!
Спасибо.
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #861 : 23.10.2012, 14:17:19 »
Можно чуть боее подробно?в какую именно папку заливать
Совет тем, у кого не выгружается на сайт и выдает различные ошибки. Выгружаем в каталог, ручками заливаем на фтп в папку, с которой работает скрипт и запускаем скрипт на импорт ручками. Примеры запуска скрипта:
http://mydomain.ru/vmshop_1c.php?mode=import&filename=import.xml - номенклатура
http://mydomain.ru/vmshop_1c.php?mode=import&filename=offers.xml - остатки + соглашения
http://mydomain.ru/vmshop_1c.php?mode=query - заказы с сайта
Смотрим логи. Если так не работает, то смотрим структуру выгружаемых файлов, подрабатываем скрипт под вашу версию КоммерческаяИнформация или правильное определение скриптом версию вируемарта (такое тоже было, тогда берем скрипт по ссылке с моего поста).
Если все замечательно, но упорно 1с-ка не хочет работать, то смотрим мой пост выше по этому поводу.
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #862 : 23.10.2012, 16:23:36 »
Друзья этот скрипт все равно не работает когда выгружаеш больше 1100 товаров с изображениями! Так что если вы даже все это настроете, то для магазина с количеством товара от 1000 скрипт не будет работать!
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #863 : 24.10.2012, 15:29:03 »
Добрый день!
А можете кто помоч настроить данный скрипт?
Нам нужна выгрузка на сайт только товаров без картинок и всяких там заморочек
надо выгрузить
артикул наименование и цену
Спасибо!
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #864 : 24.10.2012, 16:00:17 »
Укажите какие у вас версии сайта магазина и 1с
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #865 : 24.10.2012, 18:00:06 »
Укажите какие у вас версии сайта магазина и 1с
Joomla 1.5.25 ,Virtuemart 1.1.9 , 1C v8.2 Управление торговлей 10.3
« Последнее редактирование: 24.10.2012, 18:05:16 от shah »
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #866 : 28.10.2012, 01:23:58 »
помогите плз.
1c говорит:
Цитировать
Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.

лог:
Цитировать
2012-10-27   21:17:36   INFO   46.211.219.37   -   Скрипт адптации 1С и магазина VirtueMart версии: 2.0.12f Релиз: MINOR, версия скрипта: 2.1.0.beta, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-10-27   21:17:36   INFO   46.211.219.37   -   Этап 1) Авторизация на сервере
2012-10-27   21:17:36   INFO   46.211.219.37   -   Этап 1) Не введен логин и пароль

версии:
Joomla!, 2.5.7
VirtueMart версии: 2.0.12f
версия скрипта: 2.1.0.beta
1c 8.2.12.96
УТ Укр 2.3.12.1
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #867 : 28.10.2012, 06:38:48 »
помогите плз.
1c говорит:
лог:
версии:
помогите плз.
1c говорит:
лог:
версии:
Joomla!, 2.5.7
VirtueMart версии: 2.0.12f
версия скрипта: 2.1.0.beta
1c 8.2.12.96
УТ Укр 2.3.12.1
Joomla!, 2.5.7
VirtueMart версии: 2.0.12f
версия скрипта: 2.1.0.beta
1c 8.2.12.96
УТ Укр 2.3.12.1
Дааа
А что скрипт вам не понятно написал?:)
*

AdrianO_o

  • Новичок
  • 1
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #868 : 28.10.2012, 10:34:51 »
Здравствуйте! Исходные данные Joomla! 2.5.6; VirtueMart  2.0.12f; 1C 8.2 УТ.
У меня такая ощибка:
Лог из 1С
Спойлер
[свернуть]

Лог из экпортера
Спойлер
[свернуть]

Помогите разобраться в чем дело и как исправить? Спасибо большое.
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #869 : 28.10.2012, 14:43:26 »
Joomla!, 2.5.7
VirtueMart версии: 2.0.12f
версия скрипта: 2.1.0.beta
1c 8.2.12.96
УТ Укр 2.3.12.1

Дааа
А что скрипт вам не понятно написал?:)
так я все правильно ввожу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор EmDmAl

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