0

到目前为止,我正在为 prestashop 创建我的第一个博客,我正在做我想做的事,所以我遇到了一个我无法解决的问题:

该模块需要一个api密钥才能工作,问题是如果这个api密钥不存在我可以发出警告,我不能做的是断开模块,所以我用它来理解缺少了什么。

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

如果没有变量,我想关闭模块。这样在钩子之后他就不会执行代码。

4

1 回答 1

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;
}
于 2017-02-04T15:29:26.883 回答