Prestashop的新主题 - 空页面或致命错误“调用非对象上的成员函数disable()

时间:2015-07-27 17:08:34

标签: prestashop parallax fatal-error prestashop-1.6

我几天前为Prestashop购买了Parallbag主题(主题是PS 1.6.0.x - 我的PS是1.6.0.14)。 Prestashop在默认主题上工作正常,但当我将其切换到Parallbag时,我只能看到一个空白页面。只有当我关闭 csthemeconfigurator 模块时它才能正常工作,但它是最重要的模块,没有它我看不到98%的页面...如果我通过模块的安装程序安装csthemeconfigurator我会得到这个致命的错误: [PrestaShop]模块文件中的致命错误:/home/virt106312/domains/tiympal.wirt17.bhlink.pl/public_html/prestashop/classes/module/Module.php: 在非对象上调用成员函数disable()

这是Module.php文件中的这段代码:

/**
     * This function disable module $name. If an $name is an array,
     * this will disable all of them
     *
     * @param array|string $name
     * @return true if succeed
     * @since 1.4.1
     */
    public static function disableByName($name)
    {
            // If $name is not an array, we set it as an array
            if (!is_array($name))
                    $name = array($name);
            $res = true;
            // Disable each module
            foreach ($name as $n)
                    if (Validate::isModuleName($n))
                            $res &= Module::getInstanceByName($n)->disable();
return $res;
}

1 个答案:

答案 0 :(得分:-1)

我有同样的错误,这是由于主题zip中提供的模块文件夹丢失(在我的例子中是csbloglatestpost)。

检查在 /modules/csthemeconfigurator/classes/csthemeconfiguratorClass.php 中调用哪些模块来禁用(和启用),并确保/ modules目录中有相应的文件夹。

如果它们不存在,请查看主题提供的其他zip(其他主页样式)我在那里找到了我缺少的模块文件夹。