モジュール出力を無効にする
デフォルトでは、すべてのモジュールは、モジュール出力がビューに書き込まれるように設定されています。 出力をオフにすると、ハード依存関係によって無効にできないモジュールを実質的に無効にすることができます。
例えば、Customer モジュールはReview モジュールに依存しているため、Review モジュールを無効にすることはできません。 ただし、お客様がレビューを提供しない場合は、Review モジュールの出力をオフにすることができます。
出力の無効化は、次のクラスで実行されます。
パイプラインデプロイメントでのモジュール出力の無効化
パイプラインのデプロイメントまたはその他のデプロイメントで、Commerce アプリケーションの複数のインスタンスを使用してモジュール出力を無効にするには:
Backendモジュールのconfig.xmlファイルを編集します。- 設定の変更を書き出します。
Backend モジュール config.xml ファイルを編集
-
元の
config.xmlファイルをアーカイブします。 -
<default>要素の直下にある<Magento_install_dir>/vendor/magento/module-backend/etc/config.xmlファイルに、次のような行を追加します。code language-xml <advanced> <modules_disable_output> <Magento_Newsletter>1</Magento_Newsletter> </modules_disable_output> </advanced>こちら:
<modules_disable_output>にはモジュールのリストが含まれています。<Magento_Newsletter></Magento_Newsletter>は、出力を無効にするモジュールを指定します。1は、Magento_Newsletterモジュールの出力を無効にするフラグです。
この設定のサンプル結果として、お客様はニュースレターの受信に登録できなくなります。
設定の変更を書き出す
次のコマンドを実行して、設定の変更を書き出します。
bin/magento app:config:dump
結果は<Magento_install_dir>/app/etc/config.php ファイルに書き込まれます。
次に、キャッシュをクリアして、新しい設定を有効にします。
bin/magento cache:clean config
設定のエクスポート を参照してください。
シンプルなデプロイメントでモジュール出力を無効にする
Commerceの1つのインスタンスでモジュール出力を無効にする手順は、変更を配布する必要がないため簡単です。
-
元の
<Magento_install_dir>/app/etc/config.phpファイルをアーカイブします。 -
advancedとmodules_disable_outputセクションをconfig.phpファイルに追加します(存在しない場合)。code language-php 'system' => array ( 'websites' => array ( 'base' => array ( 'advanced' => array ( 'modules_disable_output' => array ( 'Magento_Review' => '1', ), ), ), ), ),
この例では、Magento_Review モジュールの出力が無効になっており、お客様は製品をレビューできなくなります。
モジュール出力を再度有効にする
出力を再度有効にするには、モジュールの値を0に設定するか、config.php ファイルから行/モジュールを削除します。