Jump to content

Problema con módulo propio


SaintAndrews

Recommended Posts

Hola a todos!!

 

Tengo un problema y no se como solucionarlo, hace tiempo que estoy desarrollando un módulo de prestashop en local, y por fin he conseguido terminarlo, mi problema es que cuando intento instalarlo en un host con prestashop versión 1.6  añadiéndolo manualmente me pone que el módulo fue descargado correctamente pero no me aparece entre los módulos existentes.

 

Si alguien me puede ayudar se lo agradecería mucho. Muchas gracias

Link to comment
Share on other sites

class csvimport extends Module{

  

   private $config;

   private $id_lang;

  

    public function __construct(){

        $this->name = 'csvimport';

        $this->version = '0.1';

        $this->author = 'Supercomp';

        $this->need_instance = 0;

        

        //comprueba la version de prestashop

        if (version_compare(_PS_VERSION_, 1.4) >= 0) {

            $this->tab = 'administration';

        } else {

            $this->tab = 'Products';

        }

        //extiende la clase

        parent::__construct();

        $this->displayName = $this->l('Import CSV');

        $this->description = $this->l('Import your content from your FTP to your prestashops database.');

        

        $config = Configuration::getMultiple(array('CSV_STEP', 'CSV_MAX', 'CSV_RATE', 'CSV_FEEDDIR', 'CSV_IMGDIR'));

        $this->config=$config;

    }

 

  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_ . 'csvimport');

        }

        parent::uninstall();

    }   

    

    function hookLeftColumn($params){

        global $smarty;

        return $this->display(_FILE_, './templates/csvimport.tpl');

    }

    

    function hookRightColumn($params){

        return $this->hookLeftColumn($params);

    }

    

    //proporciona el enlace al tpl del modulo

    public function getContent(){

        $output = null;

 

    if (Tools::isSubmit('submit'.$this->name))

    {

        $my_module_name = strval(Tools::getValue('csvimport'));

        if (!$my_module_name  || empty($my_module_name) || !Validate::isGenericName($my_module_name))

            $output .= $this->displayError( $this->l('Invalid Configuration value') );

        else

        {

            Configuration::updateValue('csvimport', $my_module_name);

            $output .= $this->displayConfirmation($this->l('Settings updated'));

        }

    }

    return $output.$this->displayForm();

        

    }

    

    public function hookDisplayLeftColumn($params){

    $this->context->smarty->assign(

        array(

            'csvimport' => Configuration::get('csvimport'),

            'my_module_link' => $this->context->link->getModuleLink('csvimport', 'csvimport'),

            'my_module_message' => $this->l('This is a simple text message') // Do not forget to enclose your strings in the l() translation method

        )

    ); 

    return $this->display(__FILE__, 'csvimport.tpl');

    }

    

Es esto, en local va perfecto, pero en host web no me lo deja ver

Link to comment
Share on other sites

no estaras filtrando los modulos por autor? o en rendimiento deshabilitando modulos de terceros?

No, lo filtro por nombre del módulo y en rendimiento tengo 

 

Inhabilitar los módulos no nativos
SÍNO
Inhabilitar las sobre-cargas
SÍNO
Guardar
 

 

No, lo filtro por nombre del módulo y en rendimiento tengo 

 

Inhabilitar los módulos no nativos
SÍNO
Inhabilitar las sobre-cargas
SÍNO
Guardar
 

En no los dos, que aquí no se ve

Link to comment
Share on other sites

Creo que el problema puede venir del Rjindael, el problema es que no se como solucionarlo

Cuando pongo el display error a on me sale esto en el login:

 

Notice: Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/u732876521/public_html/classes/Cookie.php on line 80

 

Notice: Use of undefined constant _RIJNDAEL_IV_ - assumed '_RIJNDAEL_IV_' in /home/u732876521/public_html/classes/Cookie.php on line 80

 

 

Que significa?

Link to comment
Share on other sites

en parametros avanzados, rendimiento pon que use blowfish

 

Use the custom BlowFish class.

Hola, he hecho todo lo que me has dicho pero no me muestra ningún error, sólo pone modulo descargado correctamente y después no me aparece el módulo, también cambié a blowfish y nada.

 

Alguna sugerencia más? pruebo lo que sea.

Link to comment
Share on other sites

Hola de nuevo:
 

Nadie sabe que es lo que puede pasar con mi prestashop? necesito ayuda de verdad, no entiendo porque en local se instala y se ejecuta mi módulo correctamente y en el host no.

 

Que puede estar pasando?

 

Gracias a todos y lamento si soy un pesado, pero me da mucha rabia no solucinar esto. 

 

Un saludo y gracias.

Link to comment
Share on other sites

Ok lo miro y te digo. Gracias!!

Ya lo he solucionado!! Muchas gracias shacker, aunque al final no era eso, publico la solución por si le pasa a alguien más:

 

El nombre no puede ser igual que el que tenga otro módulo, y si no instala probad primero con una instalación nueva de Prestashop, que es muy quisquilloso.

 

Gracias de verdad por contestarme y tratar de ayudarme, te lo agradezco de verdad!!

Link to comment
Share on other sites

Muchas gracias shacker, al final era el nombre de mi modulo que era igual a otro que ya existía. 

 

Por cierto, que también he necesitado instalarlo en un prestashop nuevo para que funcionase perfectamente.

 

Te estoy muy agradecido por todo shacker. 

 

Para todo lo que necesite este foro quedo a vuestra entera disposición, ya lo marco como resuelto.

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...