在opencart 3中开发自定义模块

时间:2018-04-23 12:09:21

标签: opencart opencart-module opencart-3

我正在尝试在opencart 3.0.2.0中开发一个模块。我在controller\extension\module\sellerlist.php中创建了一个新的基本文件。

    class ControllerExtensionModuleSellerlist extends Controller {
    public function index() {
return $this->load->view('extension/module/sellerlist');
    }
}

然后我在catalog\view\theme\default\template\extension\module\sellerlist.twig

中创建了一个视图文件

我已在class ControllerExtensionModuleSellerlist中创建了admin\controller\extension\module\sellerlist.php的管理文件,并在admin\view\template\extension\module\sellerlist.twig

中创建了一个视图文件

当我在管理面板中检查时 - >扩展名 - >模块,我在该列表中找不到我的新模块。

可能是什么原因?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您是否忘记为其创建管理语言文件?

网络上有材料可以显示所需的所有文件。这个博客很受欢迎:https://webkul.com/blog/create-first-basic-module-opencart/

您需要以下三个文件:管理端的语言,控制器和视图文件。

如果您没有语言文件,那么您甚至无法看到列出的模块来选择它。

管理员/语言/扩展/模块/ sellerlist.php

<?php

// Heading
$_['heading_title']    = 'Seller List';

$_['text_module']      = 'Modules';
$_['text_success']     = 'Success: You have modified "Seller List" module!';
$_['text_edit']        = 'Edit "Seller List" Module';

// Entry
$_['entry_status']     = 'Status';

// Error
$_['error_permission'] = 'Warning: You do not have permission to modify "Seller List" module!';

答案 1 :(得分:0)

仅供参考,如果有人需要自定义模块出现在布局分配区域中,请在 oc_modules(oc,或任何您的数据库表前缀)中创建新条目。