他のアドオンとの競合や依存を設定する

他のアドオンとの依存関係

アドオンのインストールの際に他のアドオンが必要かどうかを確認するためのチェックが実行されます。
addon.xmlでこれらのアドオンを指定します。

<compatibility>
    <dependencies>discussion,form_builder</dependencies>
</compatibility>

上記の例は「コメントとレビューアドオン」と「フォームビルダーアドオン」がこのアドオンの依存関係にあることを設定しています。

必要なアドオンのいずれかがインストールされていない場合、次のメッセージが表示されます。

🚧

警告

「コメントとレビューアドオン」「フォームビルダーアドオン」のインストールが必要です。アドオンをインストールできません。コメントとレビューアドオン、フォームビルダーアドオンを先にインストールしてください。

他のアドオンとの競合関係

アドオンをインストールして有効化する際に、このアドオンが他のアドオンと競合していないかどうかを確認するためのチェックが実行されます。競合するアドオンがすでに有効になっている場合でも、アドオンをインストールすることはできますが、無効のままになります。
addon.xmlで競合するアドオンを指定する方法を見てみましょう。

<compatibility>
    <conflicts>catalog_mode,reward_points</conflicts>
</compatibility>

競合するアドオンのいずれかがアクティブなときにこのアドオンを有効にしようとすると、次のメッセージが表示されます。

🚧

警告

「サンプル」アドオンは、次のアドオンと互換性がありません:「カタログモード」「特典ポイント」。
これらのアドオンを無効にするまで本アドオンは有効にすることはできません。