Jump to content

Problema al instalar Modulo Creado


mijhon90

Recommended Posts

Buenos dias,

 

Un saludo a todos...

 

Les comento, estoy dando mis primeros pasos con Prestashop , y como no ha de faltar , ya empiezo a sufrir por errores....

 

He creado un modulo personalizado ....

 

Algo muy sencillo

if ( !defined( '_PS_VERSION_' ) )
  exit;
  
class MenuCustom extends Module
{
	function __construct()
	{
		$this->name = "My Custom Menu";
		$this->version = "1.0";
		$this->tab = "My Custom Menu";
		$this->author  = " Author ";
		parent::__construct();
		
		//$this->page = basename(__FILE__, '.php');
		$this->displayName = $this->l('My Custom Menu');		
		$this->description = $this->l('new module for manager links');
	}
	
	function install()
	{
		if(parent::install() == false)
			return false;
		return true;
	}
	
	function hookLeftColumn($params) 
	{
	   global $smarty;
	   return $this->display(__FILE__,'menucustom.tpl');
	}
}

Cuando lo voy a instalar en el Back-end , me dice :

 

No tiene los permisos para actualizar el Mi Modulo módule. Por favor, asegurese que ha iniciado sesión en su cuenta de PrestaShop Addons con la que compró el módulo.

 

No tengo idea a que se debe el error , haber si alguien me podria colaborar, te antemano muchas gracias.....

Edited by mijhon90 (see edit history)
Link to comment
Share on other sites

Hola 

 

Lo he solucionado,

 

La solución fue poco ortodoxa , pero funciono simplemente cambie la descripcion My Custom Menu   a Prueba de las siguientes lineas:

$this->name = "Prueba";
$this->displayName = $this->l('Prueba');        

pienso que ese nombre estaba generando un conflicto con Prestashop....

Link to comment
Share on other sites

  • 11 months later...
  • 1 year later...

Yo tenia el mismo error, y lo solucione escribiendo correctamente algunas instrucciones:

 

Lineas Incorrectas:

class JdPromotores extends Module

$this->name = 'JdPromotores';

$this->displayName = $this->l('JdPromotores');

 

Líneas Correctas

class jdpromotores extends Module

$this->name = 'jdpromotores';

$this->displayName = $this->l('jdpromotores');

 

El error sucede porque el nombre del módulo debe ser exactamente igual al nombre de las carpetas en donde se guardan los archivos

 

Saludos!

 

Gezugood

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