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
と:あなたがコンテナからプラグインを取得することができ、従来のバージョン用の
私たちのケースでは、それは 'Backend()'の代わりに 'Core()'でしたが、あなたは私を正しい軌道に乗せました!どうもありがとうございました! – ciruvan
はい、私は答えを更新しました。 – Edwin