我在tutorial之后为Prestashop
1.7创建了一个模块,我的实际代码是这样的:
/themes/myTheme/modules/hwmodule/hwmodule.php
class HwModule extends Module
{
public function __construct() {
$this->name = 'hwmodule';
$this->tab = 'front_office_features';
$this->version = '1.0.0';
$this->author = 'Lai';
$this->need_instance = 0;
$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('My module');
$this->description = $this->l('Description of my module.');
$this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
if(!Configuration::get("MYMODULE_NAME"))
$this->warning = $this->l('No name provided');
}
}
正如文档中所写,此代码允许进行基本安装,但是当我无法在模块列表中找到它时(管理员>模块>模块和服务)。
我的代码有什么问题?
答案 0 :(得分:0)
该模块应位于/modules/hwmodule/hwmodule.php
。 themes/myTheme/modules/hwmodule/
你可以放置主题tpl。例如,如果您在/modules/hwmodule/views/template.tpl
中使用模板,则可以为每个主题修改相同的模板,将其放入themes/myTheme/modules/hwmodule/views/template.tpl
答案 1 :(得分:0)
你应该把你的模块放在正确的目录中: /prestashop/modules/modulename/modulename.php 否则,您的代码或 Prestashop 1.7 文档中有关此主题的文档没有任何问题。