Модуль не отображается в DisplayLeftColumn - PullRequest
0 голосов
/ 23 июня 2019

У меня проблема с Prestashop 1.7.x. Я создаю базовый модуль и впервые зарегистрировался в DisplayLeftColumn, затем в displayHome, а затем вернулся в DisplayLeftColumn. Я могу установить модуль без ошибок, и позиция в бэк-офисе установлена ​​нормально, но ничего не отображается.

Заранее спасибо!

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

    class homephoto extends Module{
        public function __construct()
        {
            $this->name = 'homephoto';
            $this->tab = 'front_office_features';
            $this->version = '1.0';
            $this->author = 'PlusPlusDesign';
            $this->ps_version_compilancy = array('min'=>'1.5', 'max' => _PS_VERSION_);
            $this->need_instance = 0;
            $this->bootstrap = true;
            $this->displayName = $this->l('home photo');
            $this->description = $this->l('This is for the mainpage');
            parent::__construct();
        }

        public function install(){
            if(!parent::install() or !$this->registerHook('displayLeftColumn'))
                return false;
            return true;
        }

        public function displayLeftColumn($params){
            return 'Hello World';
        }
    }

Ответы [ 3 ]

0 голосов
/ 24 июня 2019

Вот список доступных хуков, с информацией, чтобы знать, где он вызывается, и что он делает: https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/

Затем в модуле добавьте «хук» впереди, чтобы иметь возможность вызывать его.как функцию, и поэтому ее можно вызывать.

Пример: В вашем коде: "displayLeftColumn" и в функции вашего модуля: hookDisplayLeftColumn

С уважением

0 голосов
/ 30 июня 2019

Вы должны добавить hook к вашей функции для вызова. Смотрите пример ниже:

public function hookDisplayLeftColumn($params){
        return 'Hello World';
    }
0 голосов
/ 23 июня 2019

Изменить функцию крючка:

public function hookDisplayLeftColumn($params){
        return 'Hello World';
    }
...