Hola a todos,
Estoy intentando implementar una pequeña funcionalidad para el cumplimiento de la Ley de IA en mi PrestaShop. He creado un módulo simple y estoy usando el hook displayHeader para inyectar un script JS. El archivo JS externo sí se carga correctamente, pero un console.log que quiero insertar directamente en el <head> como un script inline no aparece por ningún sitio. He intentado devolverlo directamente desde el hook, pero parece que PrestaShop lo ignora o lo coloca en un lugar inesperado.
Aquí tenéis el código de mi hook:
<?php
// En modules/myaiact/myaiact.php
class MyAiAct extends Module
{
public function __construct()
{
$this->name = 'myaiact';
$this->tab = 'front_office_features';
$this->version = '1.0.0';
$this->author = 'silvia92';
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('Mi Módulo para Ley IA');
$this->description = $this->l('Implementa funciones de cumplimiento para la Ley de IA.');
}
public function install()
{
return parent::install() && $this->registerHook('displayHeader');
}
public function hookDisplayHeader($params)
{
// Esto registra el archivo JS externo, que funciona bien
$this->context->controller->addJS($this->_path.'views/js/ai_act_compliance.js', 'all');
// Intento añadir un script inline directamente en el <head>
// Pero no se renderiza en ningún sitio visible del HTML final
return '<script>console.log(