Pierre-Yves Posted April 13, 2011 Share Posted April 13, 2011 Bonjour à tous, Version de Prestashop: 1.4.0.17Informations sur votre serveur: Linux #1 SMP Mon Aug 17 09:48:52 CEST 2009 i686Version du logiciel serveur: ApacheVersion de PHP: 5.2.13-pl0-gentooVersion de MySQL: 5.1.44Conditions : 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now