Shopware 6安全插件报错:必须定义参数‘SwagPlatformSecurity.activeFixes’
解决Shopware 6中SwagPlatformSecurity插件报错"The parameter 'SwagPlatformSecurity.activeFixes' must be defined"
这个报错是因为SwagPlatformSecurity插件的核心配置参数SwagPlatformSecurity.activeFixes未在系统中生成,以下是针对dockware环境的解决方案:
方案1:重置插件配置(优先尝试)
如果还能通过禁用插件进入后台,直接找到SwagPlatformSecurity插件的配置页,点击保存(无需修改默认选项),系统会自动生成缺失的配置参数。
如果无法进入后台,打开dockware的终端执行以下命令:
bin/console plugin:config:reset SwagPlatformSecurity bin/console plugin:refresh bin/console plugin:activate SwagPlatformSecurity
重置配置会恢复插件的默认设置,重新激活后系统会自动创建activeFixes参数。
方案2:手动添加配置文件
检查项目根目录下的config/packages/swag_platform_security.yaml文件是否存在,若不存在则手动创建,添加以下内容:
swag_platform_security: active_fixes: []
然后执行配置导入与缓存清理命令:
bin/console system:config:import bin/console cache:clear
方案3:数据库手动插入配置项
通过数据库工具(如phpMyAdmin)连接dockware的Shopware数据库,执行以下SQL语句插入缺失的配置:
INSERT INTO system_config (configuration_key, configuration_value, sales_channel_id) VALUES ('SwagPlatformSecurity.activeFixes', '[]', NULL);
执行后清理缓存:
bin/console cache:clear
方案4:检查版本兼容性
确认SwagPlatformSecurity 1.0.25与Shopware 6.4.17.2的兼容性,若存在版本适配问题,可尝试调整插件版本:
# 降级到1.0.24版本 composer require shopware/platform-security:1.0.24 bin/console plugin:refresh bin/console plugin:activate SwagPlatformSecurity
内容的提问来源于stack exchange,提问作者B.Irneos
相关产品推荐
相关产品推荐

