我遇到此错误,当我尝试将产品保存在admin中时未传递必需的参数'theme_dir'。我检查了分配给商店的主题配置。最近我已经从2.0.7升级到2.1.0.Also我已经检查了主题目录registration.php文件是否存在。任何人都遇到这个问题。
我遇到此错误,当我尝试将产品保存在admin中时未传递必需的参数'theme_dir'。我检查了分配给商店的主题配置。最近我已经从2.0.7升级到2.1.0.Also我已经检查了主题目录registration.php文件是否存在。任何人都遇到这个问题。
Answers:
当您删除仍在数据库中引用的模板文件夹时,会出现此错误。修复此问题的最简单方法是转到数据库,然后在“主题”表中找到中不存在的主题名称app/design/frontend/package
。
DELETE
表格中缺少主题的引用。
我可以确认武安的答案有效。这是为什么保存产品时会发生这种情况的解释,尽管删除的主题无处使用:
保存产品后,将为所有主题重新生成图像缓存。每个主题可以有自己定义的图像尺寸格式,etc/view.xml
所有这些都将生成。
但是,Magento不会在所有商店中查找已配置的主题,而是会遍历theme
表中的所有主题。
如果您没有正确卸载主题而是仅删除了文件,那么孤立条目将引用不存在的路径,并抛出所描述的异常。
最后,我通过注释掉的异常来修复它vendor/magento/framework/View/Design/Fallback/Rule/Simple.php
。
if (in_array($placeholder, $this->optionalParams)) {
return [];
} else {
return [];
//throw new \InvalidArgumentException("Required parameter '{$placeholder}' was not passed");
}