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

Newageman

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #510 : 03.05.2012, 11:23:23 »
Здесь скорее всего связано с версией магазина (1.1.5)
Сейчас попробовал с версией магазина 1.1.9 и выгрузкой 2.0.8. Выгружается нормально, но незарегистрированные пользователи видят не все товары.
Опишу проблему еще раз, вдруг кто сталкивался.
У меня сейчас самая основная проблема в том, что незарегистрированные пользователи (заглянувшие) должны видеть все товары. А видят только зарегистрированные. С VM 1.1.5 и выгрузкой 2.0.9_rev2 незарегистрированные видят все товары, но не выгружается количество. Мой мозг (или то что на его месте) уже опух. Перепробовал все сочетания магазинов, Joomla и выгрузок. Не получается.
*

DimkoX

  • Новичок
  • 3
  • 0 / 0
  • Сторукий Шива
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #511 : 04.05.2012, 19:42:29 »
Если есть возможность предоставить доступ к бд (можно с правами только для чтения), то скинь в личку! Кстати лог ошибок сервера - не полный, как раз отсутствует момент выгрузки!
По моей персональной пичальке можете что-то подсказать? :(
« Последнее редактирование: 04.05.2012, 20:15:26 от DimkoX »
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #512 : 04.05.2012, 20:32:38 »
Проблема в следующем: при выгрузке произвожу отбор по номенклатурным группам, на сайте появляется товар - но структура категорий в магазине полностью формируется из справочника номенклатура, а надо чтобы было категории в магазине формировались по справочнику номенклатурные группы. Каким образом мне нужно подрехтовать выгрузку?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #513 : 05.05.2012, 07:38:39 »
Проблема в следующем: при выгрузке произвожу отбор по номенклатурным группам, на сайте появляется товар - но структура категорий в магазине полностью формируется из справочника номенклатура, а надо чтобы было категории в магазине формировались по справочнику номенклатурные группы. Каким образом мне нужно подрехтовать выгрузку?
не реализовано

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

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #514 : 05.05.2012, 10:24:09 »
каким образом тогда сделать так чтобы структура категорий в магазине и 1С соответствовали?
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #515 : 05.05.2012, 11:45:04 »
не реализовано
не реализовано
А почему тогда при полной выгрузке в категориях получается по 5 товаров в строке? А не два или три например?
*

djeyzi

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #516 : 05.05.2012, 12:51:40 »
А почему тогда при полной выгрузке в категориях получается по 5 товаров в строке? А не два или три например?
Потому что в основных настройках стоит выгружать для всех категорий в магазине  по 5 товаров в строке
Код
define ( 'VM_LIST_CAT', '5' ); 		// Сколько отображать товаров в каталоге
поставь свое значение и будет тебе счастье.
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #517 : 05.05.2012, 14:49:15 »
Использую демо-данные. Основной поставщик и производитель описываются стандартно во вкладке "Свойства" формы описания товара.
Выгрузка свойств пока тоже не реализована
*

onopa_knopa

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #518 : 05.05.2012, 15:58:42 »
Выгрузка свойств пока тоже не реализована
А это планируется? Самостоятельно это реально сделать, если я новичок?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #519 : 05.05.2012, 16:02:59 »
Можно подъучить PHP, пару неделек посидеть и думаю сделать можно,
центу я скидывать данные... но не знаю стал он заморачиваться по этому поводу...
*

onopa_knopa

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #520 : 05.05.2012, 20:28:49 »
Может разработчики все-таки услышат это предложение и решат дополнить приложение выгрузкой свойств товаров!
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #521 : 07.05.2012, 01:17:13 »
Выгрузка прерывается с ошибкой (край лога прилагаю) VM 1.1.9
Спойлер
[свернуть]
посмотрел в БД - таблица vm_cashgroup_to_1c просто не создана ... что с этим делать?
если кто-то может скиньте структуру?  
Еще странность: почему в логе пишет, что не удается создать таблицу vm_cashgroup_to_1c, хотя везде в коде прописана vm_cashgroup_to_1c_db?
« Последнее редактирование: 07.05.2012, 01:38:29 от nikonor »
*

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #522 : 07.05.2012, 16:54:40 »
Добавьте пожалуйста поддержку версии VirtueMart 2.0.6, и как выгружать в УКР версии характеристики (Цвет)?
*

fenixnow

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

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #524 : 07.05.2012, 17:11:39 »
скачал то что прикрпелено к теме - выгружает неправильно...

понимает как версию 1.х
« Последнее редактирование: 07.05.2012, 17:33:50 от minuby »
*

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #525 : 09.05.2012, 09:47:21 »
Удалось победить проблему для украинской версии с характеристиками. Но вот проблемы нарисовались:
1. Товару с характеристикой не присваивается цена
2. Если бывает несколько характеристик одного наименования, например товара с х-кой "Цвет" может быть 3: "Белый" "Черный" "Красный". Выгружает только одно значение.
Кто поможет - отблагодарю
*

masato

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #526 : 09.05.2012, 16:19:05 »
Подскажите как исправить скрипт checkauth.php и htaccess.txt если на хостинге модуль PHP стоит как CGI.
И соответственно HTTP авторизация прописанная в данном скрипте не проходит.
Спасибо.
*

Mushu

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #527 : 10.05.2012, 18:08:06 »

версия vmart 2.0.4
Версия скрипта 2.0.8

1с говорит:
Выгружено товаров: 1
Выгружено предложений: 1
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_20A_6e.zip

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

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

Лог:
Спойлер
[свернуть]

не пойму в чём причина?
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #528 : 11.05.2012, 09:24:57 »
версия vmart 2.0.4
Версия скрипта 2.0.8

1с говорит:
Выгружено товаров: 1
Выгружено предложений: 1
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_20A_6e.zip

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

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

Лог:
Спойлер
[свернуть]

не пойму в чём причина?

Поставте последнюю версию и проверьте еще раз! в 2.0.8 вроде не поддерживалась версия магазина 2.0.4
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

Mushu

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #529 : 11.05.2012, 14:13:15 »
Centoff,спасибо большое!Частично получилось  yes! ,сейчас разбираемся со своими ошибками.Надеюсь получится,если нет,надеюсь на вашу помощь!    ::)
*

eagle001

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #530 : 11.05.2012, 22:36:06 »
доброе время суток
связка vmshop 2.0.8
virtuemart 2.0.6
joomla 2.5

при выгрузке 1с-ка пишет

Спойлер
[свернуть]
как бороться?
за ранее спасибо
*

Kosmas

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #531 : 12.05.2012, 01:05:40 »
Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.

судя по всему не найден PHP сценарий указанный в настройках обработки. Может путь неверный?
*

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #532 : 12.05.2012, 09:35:45 »
доброе время суток
связка vmshop 2.0.8
virtuemart 2.0.6
joomla 2.5

при выгрузке 1с-ка пишет

Спойлер
[свернуть]
как бороться?
за ранее спасибо

Вы попробуйте чтобы файл был доступен через браузер. может ваш сервер или htacess не дает исполнение файла (права на файл). В первую очередь пробуйте через браузер www.site.ru/vmshop_1c.php
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #533 : 15.05.2012, 14:53:51 »
Версия 2.0.9 rev3

Исправлены мелкие ошибки:
-отказ выгрузки из-за: Этап 4.1.2) Неудача: Невозможно применить категории 1С и VMSHOP
-устранены мелкие недочеты с удалением временного файла

У тех у кого стоит Украинская версия скажите, какой язык Joomla вы используете?
Если Русский, то проблемм не должно быть, если Украинский, то отпишитесь, будем решать этот вопрос!

[вложение удалено Администратором]
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #534 : 15.05.2012, 14:55:54 »
 ^-^
*

Newageman

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #535 : 15.05.2012, 15:07:55 »
У меня всё так же не видят незарегистрированные пользователи. ссылка
Спойлер
[свернуть]
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #536 : 15.05.2012, 15:37:09 »
ммм, но я вижу :)
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

Newageman

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #537 : 15.05.2012, 15:38:44 »
А вы зарегистрируйтесь. Тогда вы увидите все товары, а их 4500+ и количество товаров на складе.
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #538 : 16.05.2012, 12:57:14 »
Обновился с 2.0.8 на последнюю версию.
Почему при каждой выгрузке удаляет группы покупателей?
Пришлось откатиться пока.
Попробовал даже на чистые Joomla и VirtueMart выгрузить, тоже самое: удаляет группы покупателей.
В чем причина?
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #539 : 16.05.2012, 13:01:44 »
логика скрипта
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

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

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

Автор danklassik

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

Автор fedorkit

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

Автор zufar

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

Автор EmDmAl

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