Jump to content

Incorporar Javascript externo desde un módulo en PrestaShop 1.7 (No funciona addJS)


JA MODULES

Recommended Posts

Hola,

 

Tengo un módulo que necesita incorporar un javascript externo para utilizar el mapa de Google.

 

public function hookDisplayHeader($params)
    {
            $this->context->controller->addJS('https://maps.google.com/maps/api/js?key=MYKEY&sensor=false' 'all');
    }

 

MYKEY es una variable que sacamos de la api javascript de Google.

 

En PrestaShop 1.6 funciona correctamente. Es posible en PrestaShop 1.7? El caso es que ni aparece en el código fuente.

 

Saludos

Link to comment
Share on other sites

Hola,

 

Tengo un módulo que necesita incorporar un javascript externo para utilizar el mapa de Google.

 

public function hookDisplayHeader($params)

    {

            $this->context->controller->addJS('https://maps.google.com/maps/api/js?key=MYKEY&sensor=false' 'all');

    }

 

MYKEY es una variable que sacamos de la api javascript de Google.

 

En PrestaShop 1.6 funciona correctamente. Es posible en PrestaShop 1.7? El caso es que ni aparece en el código fuente.

 

Saludos

Con Prestashop 1.7 en Prestashop 1.7.0.3, prueba con "$this->context->controller->registerJavascript"

 

$this->context->controller->registerJavascript('modules-nombreModulo', 'https://maps.google.com/maps/api/js?key=MYKEY&sensor=false', ['server' => 'remote', 'position' => 'bottom', 'priority' => 20]);

Información obtenida de aquí: http://stackoverflow.com/questions/40763815/add-remote-javascript-to-prestashop-1-7

 

Por cierto la versión 1.7 de Prestashop, todavia esta verdica xD

Link to comment
Share on other sites

Con Prestashop 1.7 en Prestashop 1.7.0.3, prueba con "$this->context->controller->registerJavascript"

 

$this->context->controller->registerJavascript('modules-nombreModulo', 'https://maps.google.com/maps/api/js?key=MYKEY&sensor=false', ['server' => 'remote', 'position' => 'bottom', 'priority' => 20]);

Información obtenida de aquí: http://stackoverflow.com/questions/40763815/add-remote-javascript-to-prestashop-1-7

 

Por cierto la versión 1.7 de Prestashop, todavia esta verdica xD

 

Pero

$this->context->controller->addJS

sigue funcionando. Eso sí, nunca lo he probado con un código externo y quizás vaya por ahí el problema.

  • Like 1
Link to comment
Share on other sites

Pero

$this->context->controller->addJS

sigue funcionando. Eso sí, nunca lo he probado con un código externo y quizás vaya por ahí el problema.

Y no digo lo contrario, pero he visto en los foros quejándose con que no le funcionaba el javascript "externo" 

 

Yo he probado el "registrerJavascript" y imprimido me lo ha imprimido... (ahora bien o mal eso ya es otra cosa) xD

 

Aunque imagino que sigue existiendo  la opción de hacer un..

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

Y luego en el fichero ".tpl" incluir la referencia del js...  (Aunque no sea la opción mas optima)

 

Por otro lado, pienso que a que ir adaptándose (yo ya no toco nada...) a las nuevas funciones de la nueva versión, por muy verde que este la 1.7, la 1.7 es presente y futuro )))

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

Adjunto Capturas de Prestashop 1.7.0.3 con $this->context->controller->registerJavascript

 

headertpl-1024x235.png

 

jsCONFIRM.png

 

Teoricamente cuanto más alto (cuanto mayor sea el valor) pongas el valor de:

'priority' => XXX

mas abajo aparecerá...

 

----

 

En mi caso son solo suposiciones, solo me he pasado por el foro aleatoriamente y ya no toco nada de Prestashop.

Link to comment
Share on other sites

Adjunto Capturas de Prestashop 1.7.0.3 con $this->context->controller->registerJavascript

 

headertpl-1024x235.png

 

jsCONFIRM.png

 

Teoricamente cuanto más alto (cuanto mayor sea el valor) pongas el valor de:

'priority' => XXX

mas abajo aparecerá...

 

----

 

En mi caso son solo suposiciones, solo me he pasado por el foro aleatoriamente y ya no toco nada de Prestashop.

 

Es gracioso porque si buscas addJS también aparece en algún módulo suyo  :D

Link to comment
Share on other sites

muchas gracias. Sirvió de mucho!! Saludos

Me alegro de que hayas podido solucionado el problema !

 

No se te olvide añadir la palabra "Solucionado": https://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ al titulo del tema y pulsar "Mark Solved" en la respuesta que creas que la mas adecuada en referencia a la duda inicial.

Un Saludo !

 

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