禁用模块输出

默认情况下,所有模块都进行了配置,以便可以将模块输出写入视图。 关闭输出提供了一种方法,可让您基本上禁用由于硬依赖关系而无法禁用的模块。

例如,Customer模块依赖于Review模块,因此无法禁用Review模块。 但是,如果您不希望客户提供审核,则可以关闭Review模块的输出。

INFO
如果商家在以前的版本中使用管理员禁用模块输出,则必须手动配置系统以迁移这些设置。

禁用输出操作在以下类中执行:

WARNING
禁用模块输出不会禁用模块。 模块保持已启用状态并正常工作,但前端或后端上未呈现块、页面或字段。

在管道部署中禁用模块输出

要在具有Commerce应用程序的多个实例的管道部署或任何其他部署中禁用模块输出,请执行以下操作:

  1. 编辑Backend模块的config.xml文件。
  2. 导出配置更改。

编辑Backend模块config.xml文件

  1. 存档原始config.xml文件。

  2. <Magento_install_dir>/vendor/magento/module-backend/etc/config.xml文件中直接在<default>元素下添加与以下内容类似的行:

    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文件。

  2. advancedmodules_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

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c