我对Prestashop 1.7.x有问题。 我创建了一个基本模块,并第一次注册了DisplayLeftColumn,然后注册了displayHome,然后又返回了DisplayLeftColumn。 我可以无错误地安装模块,并且在后台将其设置为正确的位置,但是什么也不显示。
提前谢谢!
if(!defined('_PS_VERSION_'))
exit;
class homephoto extends Module{
public function __construct()
{
$this->name = 'homephoto';
$this->tab = 'front_office_features';
$this->version = '1.0';
$this->author = 'PlusPlusDesign';
$this->ps_version_compilancy = array('min'=>'1.5', 'max' => _PS_VERSION_);
$this->need_instance = 0;
$this->bootstrap = true;
$this->displayName = $this->l('home photo');
$this->description = $this->l('This is for the mainpage');
parent::__construct();
}
public function install(){
if(!parent::install() or !$this->registerHook('displayLeftColumn'))
return false;
return true;
}
public function displayLeftColumn($params){
return 'Hello World';
}
}
答案 0 :(得分:0)
更改挂钩函数:
public function hookDisplayLeftColumn($params){
return 'Hello World';
}
答案 1 :(得分:0)
以下是可用钩子的列表,其中包含有关知道他被叫在哪里以及他做什么的信息:https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/
然后在模块中添加“ hook”,以便能够将其作为函数调用,从而可以对其进行调用。
Ex:在代码中:“ displayLeftColumn”,在模块函数中:hookDisplayLeftColumn
致谢
答案 2 :(得分:0)
您必须在要调用的函数中添加hook
。请参见下面的示例:
public function hookDisplayLeftColumn($params){
return 'Hello World';
}