Доступ к старому плагину Shopware из одного написанного для Shopware 5.2

Я разрабатываю плагин для Shopware 5.2.
Тем не менее, в моем приложении есть также устаревшие плагины до обновления до версии 5.2.

Документация говорит мне использовать такой вызов для доступа к другому конкретному плагину из моего плагина:

$plugin = Shopware()->Container()->get('kernel')->getPlugins()['anotherPlugin'];

К сожалению, это возвращается null с устаревшими плагинами, как метод getPlugins() возвращает массив, содержащий только плагины, написанные для версии 5.2 (те, которые находятся в custom/plugins папка).

Как я могу решить эту проблему?

1

Решение

Для старых версий вы можете получить плагины из контейнера:

Shopware()->Container()->get('plugins')->Backend()->NameOfYourPlugin();

или с Frontend если это внешний интерфейс плагин

или с Core если это плагин Shopware Core Legacy.

Я предложу вам перейти на новую структуру, потому что это не будет поддерживаться надолго (если не с 5.3).

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector