Jump to content

Incluir funciones en modulos de prestashop


ikku

Recommended Posts

Hola,

 

Estoy modificando una funcion del modulo blocktopmenu de prestashop 1.6, como no tengo el suficiente conocimiento para hacer mi propio modulo lo modifico sobre el que existe.

 

He hecho alguna modificación básica, de incluir unos class en el html y sin problema, pero ahora quiero manipular un string y para ello necesito el substring before y el after, por lo que creo una funcion del tipo

     private function between ($this, $that, $inthat)
    {
        return before ($that, after($this, $inthat));
    }

Guardo compilo y la página no me carga, si la borro, carga perfectamente, ¿hay alguna manera de crear las funciones que no esté haciendo bien?

 

Muchas gracias

Link to comment
Share on other sites

Hola,

 

Pues si era eso, ahora si me deja incluirla, pero no usarla.

 

Intento usarla después de la forma:

 

 $descripcion='';


if (strpos($category[name],'-') !== false && (int)$category['level_depth'] >2) 
   $descripcion = before('ab','b');
}

Y si  no pongo lo de dentro del if carga, pero nada mas ponerlo, no me carga...

Link to comment
Share on other sites

Hola,

 

las funciones before y after también están declaradas de la forma:

    private function before ($thisin, $inthat)
    {
        return substr($inthat, 0, strpos($inthat, $thisin));
    }

También he intentado ponerlas en la clase Tools, pero nada mas ponerlas, no carga

Link to comment
Share on other sites

OK, muchas gracias, voy a probar así.

 

He estado intentando mas cosas y había pensado hacer un override de la clase Tools e incluir ahí las dos funciones y llamarlo después con Tools::afer()

 

¿así también valdría no? 

Link to comment
Share on other sites

OK, muchas gracias, voy a probar así.

 

He estado intentando mas cosas y había pensado hacer un override de la clase Tools e incluir ahí las dos funciones y llamarlo después con Tools::afer()

 

¿así también valdría no? 

Efectivamente pero haz un método public static.

Al sobrescrivir no te olvides borrar el fichero class_index.php de la carpeta cache

Link to comment
Share on other sites

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