2017-09-12 11 views
1

Shopware 5.2のプラグインを開発しています。 しかし、私のアプリケーションでは、バージョン5.2にアップグレードする前の従来のプラグインもあります。Shopware 5.2用に書かれた従来のShopwareプラグインへのアクセス

ドキュメントは私のプラグインの中から、別の特定のプラグインにアクセスするためには、このような呼び出しを使用するように私に語った:

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

残念ながら、これは含む配列を返しgetPlugins()方法として、レガシープラグインでnullを返します。バージョン5.2用に書かれたプラグイン(custom/pluginsフォルダにあるプラグイン)のみ。

どうすればこの問題に対処できますか?それはShopwareコアレガシープラグインであれば、それはフロントエンドプラグイン

Coreとある場合

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

Frontendと:あなたがコンテナからプラグインを取得することができ、従来のバージョン用の

答えて

3

新しい構造に移行することをお勧めします。なぜなら、この構造が(5.3ではなく)まだサポートされていないからです。

+0

私たちのケースでは、それは 'Backend()'の代わりに 'Core()'でしたが、あなたは私を正しい軌道に乗せました!どうもありがとうございました! – ciruvan

+0

はい、私は答えを更新しました。 – Edwin

関連する問題