Jump to content

1.7.5 Module installed and show back office feature but doesn't appears on pages


Recommended Posts

Hello,

I'm learning how to make module for "fun" :)

I have a weird problem, I mean, My module does appear in back office alongside with my custom text field (which I use to setup the module menu links and words the users will see in front office)

So I got this code

<?php   
if (!defined('_PS_VERSION_')) {
    exit;
}


class MyModule_Menu extends Module
{
    public function __construct()
    {
        $this->name = 'mymodule_menu';
        $this->tab = 'front_office_features';
        $this->version = '1.0.0';
        $this->author = 'Vico';
        $this->need_instance = 0;
        $this->ps_versions_compliancy = [
            'min' => '1.7',
            'max' => _PS_VERSION_
        ];
        $this->bootstrap = true;

        parent::__construct();

        $this->displayName = $this->l('menu Module');
        $this->description = $this->l('show and config menu.');

        $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

        if (!Configuration::getMultiple(array(
'MYMODULE_MENU',
'MYMODULE_MENU_NOM_UN',
'MYMODULE_MENU_LIEN_UN',
'MYMODULE_MENU_NOM_DEUX',
'MYMODULE_MENU_LIEN_DEUX',
'MYMODULE_MENU_NOM_TROIS',
'MYMODULE_MENU_LIEN_TROIS',
'MYMODULE_MENU_NOM_QUATRE',
'MYMODULE_MENU_LIEN_QUATRE',
'MYMODULE_MENU_NOM_CINQ',
'MYMODULE_MENU_LIEN_CINQ',
'MYMODULE_MENU_NOM_SIX',
'MYMODULE_MENU_LIEN_SIX',
'MYMODULE_MENU_NOM_SEPT',
'MYMODULE_MENU_LIEN_SEPT',
'MYMODULE_MENU_NOM_HUIT',
'MYMODULE_MENU_LIEN_HUIT',
'MYMODULE_MENU_NOM_NEUF',
'MYMODULE_MENU_LIEN_NEUF',
'MYMODULE_MENU_NOM_DIX',
'MYMODULE_MENU_LIEN_DIX',
'MYMODULE_MENU_NOM_ONZE',
'MYMODULE_MENU_LIEN_ONZE'))) {
            $this->warning = $this->l('No name provided');
        }
    }
    
            public function install()
            {
                if (Shop::isFeatureActive()) {
                    Shop::setContext(Shop::CONTEXT_ALL);
                }

                if (!parent::install() ||
                    !$this->registerHook('displayNav') ||
                    !$this->registerHook('header') ||
                    !Configuration::updateValue('MYMODULE_MENU', 'config menu') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_UN', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_UN', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_DEUX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_DEUX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_TROIS', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_TROIS', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_QUATRE', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_QUATRE', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_CINQ', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_CINQ', 'zqd friend')  ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_SIX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_SIX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_SEPT', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_SEPT', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_HUIT', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_HUIT', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_NEUF', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_NEUF', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_DIX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_DIX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_ONZE', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_ONZE', 'zqd friend')
                ) {
                    return false;
                }

                return true;
            }

            public function uninstall()
            {
                return parent::uninstall();
            }
            
            
                    public function getContent()
                    {
                        $output = null;

                        if (Tools::isSubmit('submit'.$this->name)) {
                            $mymodule_menuName = strval(Tools::getValue('MYMODULE_MENU'));
                            $mymodule_menuName_un = strval(Tools::getValue('MYMODULE_MENU_NOM_UN'));
                            $mymodule_menuName_l_un = strval(Tools::getValue('MYMODULE_MENU_LIEN_UN'));
                            $mymodule_menuName_deux = strval(Tools::getValue('MYMODULE_MENU_NOM_DEUX'));
                            $mymodule_menuName_l_deux = strval(Tools::getValue('MYMODULE_MENU_LIEN_DEUX'));
                            $mymodule_menuName_trois = strval(Tools::getValue('MYMODULE_MENU_NOM_TROIS'));
                            $mymodule_menuName_l_trois = strval(Tools::getValue('MYMODULE_MENU_LIEN_TROIS'));
                            $mymodule_menuName_quatre = strval(Tools::getValue('MYMODULE_MENU_NOM_QUATRE'));
                            $mymodule_menuName_l_quatre = strval(Tools::getValue('MYMODULE_MENU_LIEN_QUATRE'));
                            $mymodule_menuName_cinq = strval(Tools::getValue('MYMODULE_MENU_NOM_CINQ'));
                            $mymodule_menuName_l_cinq = strval(Tools::getValue('MYMODULE_MENU_LIEN_CINQ'));
                            $mymodule_menuName_six = strval(Tools::getValue('MYMODULE_MENU_NOM_SIX'));
                            $mymodule_menuName_l_six = strval(Tools::getValue('MYMODULE_MENU_LIEN_SIX'));
                            $mymodule_menuName_sept = strval(Tools::getValue('MYMODULE_MENU_NOM_SEPT'));
                            $mymodule_menuName_l_sept = strval(Tools::getValue('MYMODULE_MENU_LIEN_SEPT'));
                            $mymodule_menuName_huit = strval(Tools::getValue('MYMODULE_MENU_NOM_HUIT'));
                            $mymodule_menuName_l_huit = strval(Tools::getValue('MYMODULE_MENU_LIEN_HUIT'));
                            $mymodule_menuName_neuf = strval(Tools::getValue('MYMODULE_MENU_NOM_NEUF'));
                            $mymodule_menuName_l_neuf = strval(Tools::getValue('MYMODULE_MENU_LIEN_NEUF'));
                            $mymodule_menuName_dix = strval(Tools::getValue('MYMODULE_MENU_NOM_DIX'));
                            $mymodule_menuName_l_dix = strval(Tools::getValue('MYMODULE_MENU_LIEN_DIX'));
                            $mymodule_menuName_onze = strval(Tools::getValue('MYMODULE_MENU_NOM_ONZE'));
                            $mymodule_menuName_l_onze = strval(Tools::getValue('MYMODULE_MENU_LIEN_ONZE'));

                            if (
                                !$mymodule_menuName
                            ) {
                                $output .= $this->displayError($this->l('Invalid Configuration value'));
                            } else {
                                Configuration::updateValue('MYMODULE_MENU', $mymodule_menuName);
                                Configuration::updateValue('MYMODULE_MENU_NOM_UN', $mymodule_menuName_un);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_UN', $mymodule_menuName_l_un);
                                Configuration::updateValue('MYMODULE_MENU_NOM_DEUX', $mymodule_menuName_deux );
                                Configuration::updateValue('MYMODULE_MENU_LIEN_DEUX', $mymodule_menuName_l_deux);
                                Configuration::updateValue('MYMODULE_MENU_NOM_TROIS', $mymodule_menuName_trois);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_TROIS', $mymodule_menuName_l_trois);
                                Configuration::updateValue('MYMODULE_MENU_NOM_QUATRE', $mymodule_menuName_quatre);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_QUATRE', $mymodule_menuName_l_quatre);
                                Configuration::updateValue('MYMODULE_MENU_NOM_CINQ', $mymodule_menuName_cinq);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_CINQ', $mymodule_menuName_l_cinq);
                                Configuration::updateValue('MYMODULE_MENU_NOM_SIX', $mymodule_menuName_six);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_SIX', $mymodule_menuName_six);
                                Configuration::updateValue('MYMODULE_MENU_NOM_SEPT', $mymodule_menuName_sept);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_SEPT', $mymodule_menuName_l_sept);
                                Configuration::updateValue('MYMODULE_MENU_NOM_HUIT', $mymodule_menuName_huit);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_HUIT', $mymodule_menuName_l_huit);
                                Configuration::updateValue('MYMODULE_MENU_NOM_NEUF', $mymodule_menuName_neuf);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_NEUF', $mymodule_menuName_l_neuf);
                                Configuration::updateValue('MYMODULE_MENU_NOM_DIX', $mymodule_menuName_dix);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_DIX', $mymodule_menuName_l_dix);
                                Configuration::updateValue('MYMODULE_MENU_NOM_ONZE', $mymodule_menuName_onze);
                                Configuration::updateValue('MYMODULE_MENU_LIEN_ONZE', $mymodule_menuName_l_onze);
                                $output .= $this->displayConfirmation($this->l('Settings updated'));
                            }
                        }

                        return $output.$this->displayForm();
                    }
            
            
                        public function displayForm()
                            {
                                // Get default language
                                $defaultLang = (int)Configuration::get('PS_LANG_DEFAULT');

                                // Init Fields form array
                                $fieldsForm[0]['form'] = [
                                    'legend' => [
                                        'title' => $this->l('Settings'),
                                    ],
                                    'input' => [
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('Config du menu'),
                                            'name' => 'MYMODULE_MENU',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 1'),
                                            'name' => 'MYMODULE_MENU_NOM_UN',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 1'),
                                            'name' => 'MYMODULE_MENU_LIEN_UN',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 2'),
                                            'name' => 'MYMODULE_MENU_NOM_DEUX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 2'),
                                            'name' => 'MYMODULE_MENU_LIEN_DEUX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 3'),
                                            'name' => 'MYMODULE_MENU_NOM_TROIS',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 3'),
                                            'name' => 'MYMODULE_MENU_LIEN_TROIS',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 4'),
                                            'name' => 'MYMODULE_MENU_NOM_QUATRE',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 4'),
                                            'name' => 'MYMODULE_MENU_LIEN_QUATRE',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 5'),
                                            'name' => 'MYMODULE_MENU_NOM_CINQ',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 5'),
                                            'name' => 'MYMODULE_MENU_LIEN_CINQ',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 6'),
                                            'name' => 'MYMODULE_MENU_NOM_SIX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 6'),
                                            'name' => 'MYMODULE_MENU_LIEN_SIX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 7'),
                                            'name' => 'MYMODULE_MENU_NOM_SEPT',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 7'),
                                            'name' => 'MYMODULE_MENU_LIEN_SEPT',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 8'),
                                            'name' => 'MYMODULE_MENU_NOM_HUIT',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 8'),
                                            'name' => 'MYMODULE_MENU_LIEN_HUIT',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 9'),
                                            'name' => 'MYMODULE_MENU_NOM_NEUF',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 9'),
                                            'name' => 'MYMODULE_MENU_LIEN_NEUF',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 10'),
                                            'name' => 'MYMODULE_MENU_NOM_DIX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 10'),
                                            'name' => 'MYMODULE_MENU_LIEN_DIX',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('NOM du lien 11'),
                                            'name' => 'MYMODULE_MENU_NOM_ONZE',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                        [
                                            'type' => 'text',
                                            'label' => $this->l('URL du lien 11'),
                                            'name' => 'MYMODULE_MENU_LIEN_ONZE',
                                            'size' => 250,
                                            'required' => true
                                        ],
                                    ],
                                    'submit' => [
                                        'title' => $this->l('Save'),
                                        'class' => 'btn btn-default pull-right'
                                    ]
                                ];

                                $helper = new HelperForm();

                                // Module, token and currentIndex
                                $helper->module = $this;
                                $helper->name_controller = $this->name;
                                $helper->token = Tools::getAdminTokenLite('AdminModules');
                                $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;

                                // Language
                                $helper->default_form_language = $defaultLang;
                                $helper->allow_employee_form_lang = $defaultLang;

                                // Title and toolbar
                                $helper->title = $this->displayName;
                                $helper->show_toolbar = true;        // false -> remove toolbar
                                $helper->toolbar_scroll = true;      // yes - > Toolbar is always visible on the top of the screen.
                                $helper->submit_action = 'submit'.$this->name;
                                $helper->toolbar_btn = [
                                    'save' => [
                                        'desc' => $this->l('Save'),
                                        'href' => AdminController::$currentIndex.'&configure='.$this->name.'&save'.$this->name.
                                        '&token='.Tools::getAdminTokenLite('AdminModules'),
                                    ],
                                    'back' => [
                                        'href' => AdminController::$currentIndex.'&token='.Tools::getAdminTokenLite('AdminModules'),
                                        'desc' => $this->l('Back to list')
                                    ]
                                ];

                                // Load current value
                                $helper->fields_value['MYMODULE_MENU'] = Configuration::get('MYMODULE_MENU');
                                $helper->fields_value['MYMODULE_MENU_NOM_UN'] = Configuration::get('MYMODULE_MENU_NOM_UN');
                                $helper->fields_value['MYMODULE_MENU_LIEN_UN'] = Configuration::get('MYMODULE_MENU_LIEN_UN');
                                $helper->fields_value['MYMODULE_MENU_NOM_DEUX'] = Configuration::get('MYMODULE_MENU_NOM_DEUX');
                                $helper->fields_value['MYMODULE_MENU_LIEN_DEUX'] = Configuration::get('MYMODULE_MENU_LIEN_DEUX');
                                $helper->fields_value['MYMODULE_MENU_NOM_TROIS'] = Configuration::get('MYMODULE_MENU_NOM_TROIS');
                                $helper->fields_value['MYMODULE_MENU_LIEN_TROIS'] = Configuration::get('MYMODULE_MENU_LIEN_TROIS');
                                $helper->fields_value['MYMODULE_MENU_NOM_QUATRE'] = Configuration::get('MYMODULE_MENU_NOM_QUATRE');
                                $helper->fields_value['MYMODULE_MENU_LIEN_QUATRE'] = Configuration::get('MYMODULE_MENU_LIEN_QUATRE');
                                $helper->fields_value['MYMODULE_MENU_NOM_CINQ'] = Configuration::get('MYMODULE_MENU_NOM_CINQ');
                                $helper->fields_value['MYMODULE_MENU_LIEN_CINQ'] = Configuration::get('MYMODULE_MENU_LIEN_CINQ');
                                $helper->fields_value['MYMODULE_MENU_NOM_SIX'] = Configuration::get('MYMODULE_MENU_NOM_SIX');
                                $helper->fields_value['MYMODULE_MENU_LIEN_SIX'] = Configuration::get('MYMODULE_MENU_LIEN_SIX');
                                $helper->fields_value['MYMODULE_MENU_NOM_SEPT'] = Configuration::get('MYMODULE_MENU_NOM_SEPT');
                                $helper->fields_value['MYMODULE_MENU_LIEN_SEPT'] = Configuration::get('MYMODULE_MENU_LIEN_SEPT');
                                $helper->fields_value['MYMODULE_MENU_NOM_HUIT'] = Configuration::get('MYMODULE_MENU_NOM_HUIT');
                                $helper->fields_value['MYMODULE_MENU_LIEN_HUIT'] = Configuration::get('MYMODULE_MENU_LIEN_HUIT');
                                $helper->fields_value['MYMODULE_MENU_NOM_NEUF'] = Configuration::get('MYMODULE_MENU_NOM_NEUF');
                                $helper->fields_value['MYMODULE_MENU_LIEN_NEUF'] = Configuration::get('MYMODULE_MENU_LIEN_NEUF');
                                $helper->fields_value['MYMODULE_MENU_NOM_DIX'] = Configuration::get('MYMODULE_MENU_NOM_DIX');
                                $helper->fields_value['MYMODULE_MENU_LIEN_DIX'] = Configuration::get('MYMODULE_MENU_LIEN_DIX');
                                $helper->fields_value['MYMODULE_MENU_NOM_ONZE'] = Configuration::get('MYMODULE_MENU_NOM_ONZE');
                                $helper->fields_value['MYMODULE_MENU_LIEN_ONZE'] = Configuration::get('MYMODULE_MENU_LIEN_ONZE');

                                return $helper->generateForm($fieldsForm);
                            }
            
            
                        public function hookDisplayNav($params)
                        {
                            $this->context->smarty->assign([
                                'my_module_name' => Configuration::get('MYMODULE_MENU'),
                                'n1' => Configuration::get('MYMODULE_MENU_NOM_UN'),
                                'l1' => Configuration::get('MYMODULE_MENU_LIEN_UN'),
                                'n2' => Configuration::get('MYMODULE_MENU_NOM_DEUX'),
                                'l2' => Configuration::get('MYMODULE_MENU_LIEN_DEUX'),
                                'n3' => Configuration::get('MYMODULE_MENU_NOM_TROIS'),
                                'l3' => Configuration::get('MYMODULE_MENU_LIEN_TROIS'),
                                'n4' => Configuration::get('MYMODULE_MENU_NOM_QUATRE'),
                                'l4' => Configuration::get('MYMODULE_MENU_LIEN_QUATRE'),
                                'n5' => Configuration::get('MYMODULE_MENU_NOM_CINQ'),
                                'l5' => Configuration::get('MYMODULE_MENU_LIEN_CINQ'),
                                'n6' => Configuration::get('MYMODULE_MENU_NOM_SIX'),
                                'l6' => Configuration::get('MYMODULE_MENU_LIEN_SIX'),
                                'n7' => Configuration::get('MYMODULE_MENU_NOM_SEPT'),
                                'l7' => Configuration::get('MYMODULE_MENU_LIEN_SEPT'),
                                'n8' => Configuration::get('MYMODULE_MENU_NOM_HUIT'),
                                'l8' => Configuration::get('MYMODULE_MENU_LIEN_HUIT'),
                                'n9' => Configuration::get('MYMODULE_MENU_NOM_NEUF'),
                                'l9' => Configuration::get('MYMODULE_MENU_LIEN_NEUF'),
                                'n10' => Configuration::get('MYMODULE_MENU_NOM_DIX'),
                                'l10' => Configuration::get('MYMODULE_MENU_LIEN_DIX'),
                                'n11' => Configuration::get('MYMODULE_MENU_NOM_ONZE'),
                                'l11' => Configuration::get('MYMODULE_MENU_LIEN_ONZE'),
                                'my_module_link' => $this->context->link->getModuleLink('mymodule_menu', 'display')
                              ]);

                              return $this->display(__FILE__, 'mymodule_menu.tpl');
                        }
                        public function hookHeader()
                        {
                            $this->context->controller->addCSS($this->_path.'views/css/mymodule_menu.css', 'all');
                            $this->context->controller->addJS($this->_path.'views/js/mymodule_menu.js', 'all');
                        }
}

I posted the whole code because I really don't know which part is involved in that error :(

To be clear, what is weird is this addon DID works before. But then I used the 'remove not a prestashop module' and 'clear overides' and then I reinstalled my module after changing 

public function install()
            {
                if (Shop::isFeatureActive()) {
                    Shop::setContext(Shop::CONTEXT_ALL);
                }

                if (parent::install() &&
                    $this->registerHook('displayNav') &&
                    $this->registerHook('header') &&
                    Configuration::updateValue('MYMODULE_MENU', 'config menu') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_UN', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_UN', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_DEUX', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_DEUX', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_TROIS', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_TROIS', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_QUATRE', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_QUATRE', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_CINQ', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_CINQ', 'zqd friend')  &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_SIX', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_SIX', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_SEPT', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_SEPT', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_HUIT', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_HUIT', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_NEUF', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_NEUF', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_DIX', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_DIX', 'zqd friend') &&
                    Configuration::updateValue('MYMODULE_MENU_NOM_ONZE', 'my friend') &&
                    Configuration::updateValue('MYMODULE_MENU_LIEN_ONZE', 'zqd friend')
                ) {
                    return false;
                }

                return true;
            }

To this

public function install()
            {
                if (Shop::isFeatureActive()) {
                    Shop::setContext(Shop::CONTEXT_ALL);
                }

                if (!parent::install() ||
                    !$this->registerHook('displayNav') ||
                    !$this->registerHook('header') ||
                    !Configuration::updateValue('MYMODULE_MENU', 'config menu') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_UN', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_UN', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_DEUX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_DEUX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_TROIS', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_TROIS', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_QUATRE', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_QUATRE', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_CINQ', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_CINQ', 'zqd friend')  ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_SIX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_SIX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_SEPT', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_SEPT', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_HUIT', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_HUIT', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_NEUF', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_NEUF', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_DIX', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_DIX', 'zqd friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_NOM_ONZE', 'my friend') ||
                    !Configuration::updateValue('MYMODULE_MENU_LIEN_ONZE', 'zqd friend')
                ) {
                    return false;
                }

                return true;
            }

And now, It doesn't show up in front office.

Link to comment
Share on other sites

Yes yes, that is not the problem.

Update: I have activate debug mode in the back office, and my module decided to show up (in the front end). I de-activated debug mode and my module is still there, so it works now, but I want to know why it didn't worked and now it does... That's weird

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...