Я разрабатываю плагин для Shopware 5.2.
Тем не менее, в моем приложении есть также устаревшие плагины до обновления до версии 5.2.
Документация говорит мне использовать такой вызов для доступа к другому конкретному плагину из моего плагина:
$plugin = Shopware()->Container()->get('kernel')->getPlugins()['anotherPlugin'];
К сожалению, это возвращается null
с устаревшими плагинами, как метод getPlugins()
возвращает массив, содержащий только плагины, написанные для версии 5.2 (те, которые находятся в custom/plugins
папка).
Как я могу решить эту проблему?
Для старых версий вы можете получить плагины из контейнера:
Shopware()->Container()->get('plugins')->Backend()->NameOfYourPlugin();
или с Frontend
если это внешний интерфейс плагин
или с Core
если это плагин Shopware Core Legacy.
Я предложу вам перейти на новую структуру, потому что это не будет поддерживаться надолго (если не с 5.3).
Других решений пока нет …