Jump to content

"Fatal Error" avec le hook "backOfficeFooter"


Recommended Posts

Bonjour à tous,

Version de Prestashop: 1.4.0.17

Informations sur votre serveur: Linux #1 SMP Mon Aug 17 09:48:52 CEST 2009 i686

Version du logiciel serveur: Apache

Version de PHP: 5.2.13-pl0-gentoo

Version de MySQL: 5.1.44

Conditions : Installation vierge (j'ai manuellement greffé le module sur le hook)


Le bug :
Je viens témoigner d'un petit bug concernant le hook "backOfficeFooter". En effet, quand un module est greffé sur ce hook et que l'employé est sur l'onglet "Modules", une fatal error apparait.

Fatal error: Cannot redeclare class BankWire in /home/psfep/www/modules/bankwire/bankwire.php on line 238


PS : J'ai fait le test avec le module BankWire dans ce cas-ci.

Comment corriger ce bug :
J'ai retravaillé la méthode "getInstanceByName" dans la classe "ModuleCore" (ou via de l'override).
static public function getInstanceByName($moduleName)
{
   if (!Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'))
       return false;

   if (!class_exists($moduleName, false))
   {
       include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');

       if (!class_exists($moduleName, false))
           return false;
   }

   if (!isset(self::$_INSTANCE[$moduleName]))
       self::$_INSTANCE[$moduleName] = new $moduleName;
   return self::$_INSTANCE[$moduleName];
}



Je ne l'ai pas mis sur le bug tracker car cela me prend trop de temps à chercher à traduire le module (je ne suis pas bilingue parfait :)). Si quelqu'un peut le faire, merci d'avance à lui.

En espérant contribuer un peu à la solution! ;)

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