Jump to content

Nouveau module pas dans la bonne catégorie


Recommended Posts

Bonjour,

Je viens de créer un nouveau module, mais il ne s'installe pas dans la bonne catégorie de module mais dans "Autres"

J'utilise prestashop 1.7.6.4

Voici mon code

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

class Ns_Categoryhome extends Module {
	public function __construct()
    {
        $this->name = 'ns_categoryhome';
        $this->tab = 'front_office_features';
        $this->version = '1.0.0';
        $this->author = '---';
        $this->need_instance = 0;
        $this->ps_versions_compliancy = [
            'min' => '1.7',
            'max' => _PS_VERSION_
        ];
        $this->bootstrap = true;
 
        parent::__construct();
 
        $this->displayName = $this->l('Home Category');
        $this->description = $this->l('Displays the list of categories on the home page');
 
        $this->confirmUninstall = $this->l('Are you sure you want to uninstall this module?');
 
        if (!Configuration::get('NS_CATEGORYHOME_NBCATEGORY')) {
            $this->warning = $this->l('Aucune catégorie à afficher');
        }
    }
	
	public function install()
	{
		if (Shop::isFeatureActive()) {
			Shop::setContext(Shop::CONTEXT_ALL);
    	}
    	if (!parent::install() ||
        	!$this->registerHook('displayHome') ||
        	!Configuration::updateValue('NS_CATEGORYHOME_NBCATEGORY', 8)
    	) {
        	return false;
    	}
 
		return true;
	}
 
	public function uninstall()
	{
    	if (!parent::uninstall() ||
			!Configuration::deleteByName('NS_CATEGORYHOME_NBCATEGORY')
		) {
        	return false;
		}
    	return true;
	}
	
	public function getContent()
	{
		$output = null;

		if (Tools::isSubmit('btnSubmit')) {
			$nbcategory = strval(Tools::getValue('NS_CATEGORYHOME_NBCATEGORY'));
 
        	if (
				!$nbcategory||
				empty($nbcategory)
			) {
				$output .= $this->displayError($this->l('Invalid Configuration value'));
        	} else {
				Configuration::updateValue('NS_CATEGORYHOME_NBCATEGORY', $nbcategory);
            $output .= $this->displayConfirmation($this->l('Settings updated'));
        }
    }
 
    	return $output.$this->displayForm();
	}
	
	public function displayForm()
	{
		// Récupère la langue par défaut
		$defaultLang = (int)Configuration::get('PS_LANG_DEFAULT');

		// Initialise les champs du formulaire dans un tableau
		$form = array(
			'form' => array(
				'legend' => array(
					'title' => $this->l('Settings'),
				),
				'input' => array(
					array(
						'type' => 'text',
						'label' => $this->l('Configuration value'),
						'name' => 'NS_CATEGORYHOME_NBCATEGORY',
						'size' => 20,
						'required' => true
					)
				),
				'submit' => array(
					'title' => $this->l('Save'),
					'name'  => 'btnSubmit'
				)
			),
		);

		$helper = new HelperForm();

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

		// Langue
		$helper->default_form_language = $defaultLang;

		// Charge la valeur de NS_MONMODULE_PAGENAME depuis la base
		$helper->fields_value['NS_CATEGORYHOME_NBCATEGORY'] = Configuration::get('NS_CATEGORYHOME_NBCATEGORY');

		return $helper->generateForm(array($form));
	}
}

Je ne vois pas d'où viens mon erreur.

Je vous remercie

Bonne journée.

Link to comment
Share on other sites

il y a une heure, coeos.pro a dit :

les modules qui sont dans Design et Navigation comme ps_banner, ps_searchbar, ps_currencyselector, ps_customeraccountlinks, ps_languageselector, ps_customtext... n'ont pas de ligne

$this->tab = ...

 

 

??

modules/ps_shoppingcart/ps_shoppingcart.php:        $this->tab = 'front_office_features';
modules/ps_facetedsearch/ps_facetedsearch.php:        $this->tab = 'front_office_features';
modules/ps_imageslider/ps_imageslider.php:        $this->tab = 'front_office_features';
modules/ps_categorytree/ps_categorytree.php:        $this->tab = 'front_office_features';
modules/ps_linklist/ps_linklist.php:        $this->tab = 'front_office_features';
modules/ps_supplierlist/ps_supplierlist.php:        $this->tab = 'front_office_features';
modules/monmodule/monmodule.php:    $this->tab = 'front_office_features';
modules/ps_brandlist/ps_brandlist.php:        $this->tab = 'front_office_features';
modules/contactform/contactform.php:        $this->tab = 'front_office_features';
modules/ps_viewedproduct/ps_viewedproduct.php:        $this->tab = 'front_office_features';
modules/ps_mainmenu/ps_mainmenu.php:        $this->tab = 'front_office_features';

 

Link to comment
Share on other sites

Salut,

Perso je ne cherche plus où référencé mes modules sur la 1.7, il semble que seul PrestaShop puisse faire cela comme il faut.

Je n'ai pas un seul module de bien référencé !!!

Donc demandez directement à PrestaShop si vous avez du temps à perdre.

Link to comment
Share on other sites

38 minutes ago, Mediacom87 said:

Salut,

Perso je ne cherche plus où référencé mes modules sur la 1.7, il semble que seul PrestaShop puisse faire cela comme il faut.

Je n'ai pas un seul module de bien référencé !!!

Donc demandez directement à PrestaShop si vous avez du temps à perdre.

J'ai abandonné quand j'ai vu que même en passant par le propre validator cela ne fonctionnait pas.

Le principal c'est que le module lui fonctionne bien.

Merci 😀

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...