我几天前为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;
}
答案 0 :(得分:-1)
我有同样的错误,这是由于主题zip中提供的模块文件夹丢失(在我的例子中是csbloglatestpost)。
检查在 /modules/csthemeconfigurator/classes/csthemeconfiguratorClass.php 中调用哪些模块来禁用(和启用),并确保/ modules目录中有相应的文件夹。
如果它们不存在,请查看主题提供的其他zip(其他主页样式)我在那里找到了我缺少的模块文件夹。