我是opencart和php的新手。
我正在尝试创建一个自定义类别模块,以在主页上显示类别。
我复制了MVCL文件夹中的相应文件,使用文件名更改了类的名称。
但是模块没有显示在管理部分的模块列表中。
我不知道我在做出错误的举动。
有没有办法在opencart中创建模块?
感谢
答案 0 :(得分:1)
你有没有忘记在管理员中复制和重命名文件?这是两组文件,一组在目录中,一组在管理中。
除了更改文件和类的名称外,还需要更改设置和配置名称。基本上,找到并将{strong>所有引用更改为category
与您自己的,例如my_category
。
$this->model_setting_setting->editSetting('category', $this->request->post);
...
if (isset($this->request->post['category_module'])) {
$this->data['modules'] = $this->request->post['category_module'];
} elseif ($this->config->get('category_module')) {
$this->data['modules'] = $this->config->get('category_module');
}
等。 同样在tpl中,更改表单字段名称,例如:
<select name="category_module[<?php echo $module_row; ?>][layout_id]">
更改为:
<select name="my_category_module[<?php echo $module_row; ?>][layout_id]">
这适用于管理员和目录文件。