Jump to content

Module Perso Qui S'affiche Plusieurs Fois


Recommended Posts

Bonjour,

J'ai créé un module personnel tout simple qui n'affiche qu'une phase et qui est dans la colonne de gauche (registerHook('leftColumn')).

J'ai importé celui-ci dans prestashop et je l'ai positionné dans "displayLeftColumn" uniquement.

Il s'affiche correctement à gauche mais le problème est qu'il s'affiche 15 fois de suite...je ne comprends pas pourquoi...

 

Quelqu'un aurait une idée pour résoudre ce problème ?

 

Par avance merci.

 

post-1185438-0-88283300-1455622735_thumb.png

post-1185438-0-56783800-1455623039_thumb.png

Link to comment
Share on other sites

Voici le code source du fichier PHP :

 

<?php
if (!defined('_PS_VERSION_'))
exit;
class codedefaut extends Module
  {
  public function __construct()
    {
    $this->name = 'codedefaut';
    $this->tab = 'Code defaut clim';
    $this->version = 1.0;
    $this->author = 'patrice dandrimont';
    $this->need_instance = 0;
    parent::__construct();
    $this->displayName = $this->l('CLIM - Code defaut');
    $this->description = $this->l('Module permettant de savoir quelle est l\'anomalie de la clim selon le code défaut affiché.');
    $this->confirmUninstall = $this->l('Etes-vous certain de vouloir supprimer le module "CLIM - Code défaut" ?');
    }
public function install()
  {
  if (parent::install() == false OR !$this->registerHook('leftColumn'))
    return false;
  return true;
  }
public function uninstall()
  {
  if (!parent::uninstall())
    Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'codedefaut`');
  parent::uninstall();
  }
  public function hookLeftColumn($params)
  {
  global $smarty;
  return $this->display(__FILE__, 'codedefaut.tpl');
  }
public function hookRightColumn($params)
  {
  return $this->hookLeftColumn($params);
  }
  
}
?>
 
et le code source du fichier TPL :
 
<!-- Block codedefaut -->
<div id="codedefaut_block_left" class="block">
  <h4>Code défaut!</h4>
  <div class="block_content">
    <ul>
    Votre clim est en panne et vous ne savez pas ce qu'il convient de faire ?
      <li><a href="{$base_dir}modules/codedefaut/codedefaut_page.php" title="Cliquez ici">Cliquez ici</a></li>
    </ul>
  </div>
</div>
<!-- /Block codedefaut -->
 
 
Je ne pense pas que le souci vienne des fichiers sources mais je peux me tromper...
 
Merci de votre aide.
Link to comment
Share on other sites

Bonjour Prestashop Addict,

 

Pour $smarty, il suffit juste de faire ainsi ?

  public function hookLeftColumn($params)
  {
  /* global $smarty; */
  $this->context->smarty
  return $this->display(__FILE__, 'codedefaut.tpl');
  }
public function hookRightColumn($params)
  {
  return $this->hookLeftColumn($params);
  }

 

 

Sinon, Ok pour faire les tests, mais je ne sais pas par où commencer et comment les réaliser ... tu peux m'aider en ce sens ?

 

Merci

Edited by dandrimontp (see edit history)
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...