0

我创造我的Prestashop到目前为止,我得到做什么,我想第一个博客,让我来,我解决不了一个问题:的Prestashop模块关闭

该模块需要一个API密钥工作,问题是如果这个api键不存在,我可以给出警告,但我不能做的是断开模块,所以我用它来理解缺少某些东西。

if (!Configuration::get('API_KEY')){ 
    $this->warning = $this->l('No api key provided'); 
}else{ 
    $this->_apiKey = Configuration::get('API_KEY'); 
} 

我想关闭模块,如果没有变量。所以在挂钩之后他不执行代码。

回答

0

在任何钩你可以开始:

if(!($this->_apiKey = Configuration::get('API_KEY'))) 
    return false; 

如果在配置中没有API_KEY也不会执行该代码的其余部分。 编辑: 你可以在钩子中禁用它。

if(!($this->_apiKey = Configuration::get('API_KEY'))) 
{ 
     $this->disable(false); // true to disable for all shops 
     return false; 
} 
+0

是的,这就是我正在做的,但我想知道是否有可能全局而不是每个钩子禁用模块。谢谢! – NaDa