Prestashop:后台未显示自定义模块

Prestashop:后台未显示自定义模块,prestashop,Prestashop,我想在prestashop中创建自定义模块,但它不会显示在后台的模块选项卡中 我创建了一个非常基本的测试模块,但即使在后台也没有显示 我在文件夹中有一个text.php文件:modules/test 这是文件的代码: <?php if (!defined('_PS_VERSION_')) exit; class Test extends Module { public function __construct() { parent::__cons

我想在prestashop中创建自定义模块,但它不会显示在后台的模块选项卡中

我创建了一个非常基本的测试模块,但即使在后台也没有显示

我在文件夹中有一个text.php文件:modules/test 这是文件的代码:

<?php

if (!defined('_PS_VERSION_'))
    exit;

class Test extends Module
{
    public function __construct()
    {
        parent::__construct();  

        $this->name = 'Test';
        $this->tab = 'Test';
        $this->version = 1.0;
        $this->author = 'Test';
        $this->need_instance = 0;

        $this->displayName = 'TEST';
        $this->description = 'TEST';
    }

    public function install()
    {
        return (parent::install());
    }
}

在您的测试模块中,可能有以下几个原因:

  • 您需要将文件命名为与文件夹相同的名称,以便在modules/test folder中将其命名为test.php

  • $this->name='test';测试应为中所述的小写字母 “名称”属性。用作内部标识符,因此使其唯一,无特殊字符或空格,并保持小写


  • 注意父对象的位置::_construct()

    我认为你是在设置足够的信息之前给家长打电话。我还建议为您的测试模块使用不同的名称,一些不太通用的名称

    <?php
    
    if (!defined('_PS_VERSION_'))
        exit;
    
    class Test extends Module
    {
        public function __construct()
        {
    
            $this->name = 'Test';
            $this->tab = 'Test';
            $this->version = 1.0;
            $this->author = 'Test';
            $this->need_instance = 0;
    
            parent::__construct();  
    
            $this->displayName = 'TEST';
            $this->description = 'TEST';
        }
    
        public function install()
        {
            return (parent::install());
        }
    }
    

    您使用的是什么版本的PS?如果<1.5,似乎几天前发布了一个稳定的、没有多少漏洞的1.4.10。
    
    我在我的网站Panapaná()上使用了1.4.10,在使用1.4.8.2时遇到了类似的问题。迁移到1.4.10后,此问题不再存在。

    尝试将text.php重命名为test.php