在opencart 3中开发自定义模块

Developing custom module in 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

中创建了一个视图文件

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

中创建了一个视图文件

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

这可能是什么原因?感谢您的帮助。

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

网上有 material 可以向您展示它所需的所有文件。这个博客很受欢迎:https://webkul.com/blog/create-first-basic-module-opencart/

您需要所有这三个文件:管理端的语言、控制器和视图文件。

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

admin/language/extension/module/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!';

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