2017-09-12 4 views
1

Je suis en train de développer un plugin pour Shopware 5.2. Cependant, dans mon application, il existe également des plugins hérités avant la mise à niveau vers la version 5.2.Accéder à un ancien plugin Shopware d'un écrit pour Shopware 5.2

La documentation me dit d'utiliser un appel comme celui-ci afin d'accéder à un autre plug-in spécifique à partir de mon plugin:

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

Malheureusement, cela revient null avec des plugins existants, comme la méthode getPlugins() retourne un tableau contenant seulement les plugins écrits pour la version 5.2 (ceux résidant dans le dossier custom/plugins).

Comment puis-je résoudre ce problème?

Répondre

3

Pour les versions existantes, vous pouvez récupérer les plug-ins du conteneur:

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

ou Frontend si elle est un frontend plugin

ou Core si elle est un Shopware de base Héritage Plugin.

Je vous suggérerai de migrer vers la nouvelle structure, car celle-ci ne sera pas supportée longtemps (si ce n'est déjà le cas avec la version 5.3).

+0

Dans notre cas, c'était 'Core()' au lieu de 'Backend()', mais vous m'avez mis sur la bonne voie! Merci beaucoup! – ciruvan

+0

oui, j'ai mis à jour la réponse. – Edwin