Jump to content

Problème réinitialisation module


Recommended Posts

Bonjour,

Je suis actuellement entrain d'essayer de développer un module Prestashop.

J'ai mon fichier que j'ai appeler accordeon.php, lui même dans le dossier accordeon lui même dans le dossier module.

J'ai aussi un fichier accordeon.tpl dans le dossier view/templates/hook.

Problème quand je vient faire une réinitialisation du module pour "mettre à jour" mon code il me met l'erreur suivante :

Quote

Error!

L'action reset est impossible pour le module Accordeon. Ce module n'est pas installé.

Si quelqu'un sais pourquoi j'ai ce problème merci de bien vouloir m'aider.

Fichier accordeon.php :

<?php 

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

class Accordeon extends Module
{
    public function __construct()
    {   
        $this->name = 'Accordeon';
        $this->tab = 'others';
        $this->author = 'Maxime Lemoine';
        $this->version = '1.0';

        $this->need_instance = 0;
        $this->ps_versions_compliancy = [
            'min' => '1.7',
            'max' => _PS_VERSION_
        ];
        $this->bootstrap = true;

        parent::__construct();

        $this->displayName = $this->l('Module Accordeon');
        $this->description = $this->l('Avec ce module, vous pouvez affichez des question avec une animation d\'accordeon sur vos pages');

        $this->confirmUninstall = $this->l('Voulez vous désinstaller ce module ?');

        if (!Configuration::get('MYMODULE_NAME')) {
            $this->warning = $this->l('Aucun nom fournis !');
        }
    }

    public function install()
    {
        parent::install();
        $this->registerHook('displayProductTabContent');

        return true;
    }

    public function hookDisplayProductTabContent(array $params)
    {
        return '<b>Affichez-moi sur la fiche produit</b>';
    }

    public function processConfiguration()
    {
        if(Tools::isSubmit('submit_mymodcomments_form'))
        {
            $enable_grades = Tools::getValue('enable_grades');
            $enable_comments = Tools::getValue('enable_comments');
            Configuration::updateValue('MYMOD_GRADES', $enable_grades);
            Configuration::updateValue('MYMOD_COMMENTS', $enable_comments);
            $this->context->smarty->assign('confirmation', 'ok');
        }
    }

    public function assignConfiguration()
    {
        $enable_grades = Configuration::get('MYMOD_GRADES');
        $enable_comments = Configuration::get('MYMOD_COMMENTS');
        $this->context->smarty->assign('enable_grades', $enable_grades);
        $this->context->smarty->assign('enable_comments', $enable_comments);
    }

    public function getContent()
    {
        $this->processConfiguration();
        $this->assignConfiguration();
        return $this->display(__FILE__, 'Accordeon.tpl');
    }
}

?>

fichier accordeon.tpl :

{if isset($confirmation)}
<div class="alert alert-success">
La configuration à bien été mise à jour
</div>
{/if}
<form method="post" class="defalutForm form-horizontal">
	<div class="panel">
		<div class="panel-heading">
			<i class="icon-cogs"></i>
			La configuration de mon module.
		</div>
		<div class="form-wrapper">
			<div class="form-group">
				<label class="control-label col-lg-3">Activer les notes :</label>
				<div class="col-lg-9">
					<img src="../img/admin/enabled.gif" alt="">
					<input type="radio" id="enable_grades_1" name="enable_grades" value="1"
					{if $enable_grades eq '1'}checked{/if}>
					<label for="enable_grades_1" class="t">Oui</label>
					<img src="../img/admin/disabled.gif" alt="">
					<input type="radio" id="enable_grades_0" name="enable_grades" value="0"
					{if $enable_grades ne '1'}checked{/if}>
					<label for="enable_grades_0" class="t">Non</label>
				</div>
			</div>
			<div class="form-group">
				<label class="control-label col-lg-3">Activer les commentaires :</label>
				<div class="col-lg-9">
					<img src="../img/admin/enabled.gif" alt="">
					<input type="radio" id="enable_comments_1" name="enable_comments" value="1">
					<label for="enable_grades_1" class="t">Oui</label>
					<img src="../img/admin/disabled.gif" alt="">
					<input type="radio" id="enable_comments_0" name="enable_comments" value="0" checked>
					<label for="enable_grades_0" class="t">Non</label>
				</div>
			</div>
		</div>
		<div class="panel-footer">
			<button class="btn btn-default pull-right" name="submit_mymodcomments_form" value="1" type="submit">
				<i class="process-icon-save"></i>Enregister
			</button>
		</div>
	</div>
</form>

 

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