我一直在尝试上传一个在 1.6 版本上完美运行的模块,但是当我尝试在 1.7 版本上上传它时,我得到了下一个错误 - 检查屏幕截图。
我到处搜索错误,但找不到解决方法,请帮助。
从模块文件夹中删除具有模块名称的文件夹 - 您已经有具有此名称的文件夹。
也有可能您的模块处于开发模式,并且您的模块文件夹中的 sql/install.php 或 sql/uninstall.php 中有错误的 sql 查询。这发生在我的案例中。
尝试禁用调试模式。它在我的情况下工作:
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', false);
}
模块类名必须与模块名相同,如:
class myNextModule extends Module{
public function __construct(){
$this->name = 'myNextModule';
...
如果不是,这会在安装过程中引发“模块不是有效的模块名称”错误。遇到同样的问题,修正后安装成功。(Prestashop 1.7.6)