1

prestashopでカスタムモジュールを作成したいのですが、バックオフィスのmodules-tabに表示されません。

非常に基本的なテストモジュールを作成しましたが、これでもバックオフィスに表示されません。

フォルダに単一の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());
    }
}

私が理解している限り、これは基本モジュールがバックオフィスのモジュールタブに表示されるのに十分です。

何が間違っているのでしょうか?

4

3 に答える 3

2

テスト モジュールでは、いくつかの理由が考えられます。

  1. ファイルにフォルダーと同じ名前を付ける必要があるため、modules/test フォルダーの test.php になります。

  2. $this->name = 'test'; Prestashop 公式ガイド の「名前」属性に記載されているように、test は小文字にする必要があります。内部識別子として機能するため、特殊文字やスペースを使用せずに一意にし、小文字のままにしてください。

于 2013-02-07T00:16:18.290 に答える
0

parent::__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());
    }
}
于 2013-02-12T13:39:58.060 に答える
0

使用しているPSのバージョンは何ですか? < 1.5 の場合、安定していてバグの少ない 1.4.10 が数日前にリリースされたようです。私は自分の Web サイト Panapaná ( http://www.panapana.com.br ) で 1.4.10 を使用しており、1.4.8.2 を使用していたときに同様の問題に直面しました。1.4.10 への移行後、この問題はなくなりました。

于 2013-04-07T20:35:45.410 に答える