Hola @elenadeco99, entiendo perfectamente tu frustración. La aproximación de modificar FrontController o la plantilla directamente para inyectar contenido en el pie de página, aunque funcional para cosas muy básicas, no es la más adecuada para un pie de página 'avanzado' con múltiples bloques dinámicos y editable desde el Back Office.
El problema es que FrontController es un punto de entrada muy genérico, y si cada módulo o personalización empieza a sobreescribirlo o a añadir lógicas complejas, la tienda se vuelve inestable y difícil de mantener, especialmente con las actualizaciones de PrestaShop 1.7.x.
Para añadir contenido al pie de página de forma robusta y escalable, lo ideal es usar un módulo que implemente el hook displayFooter. Así, puedes gestionar tus bloques desde el Back Office del módulo y el contenido se renderiza sin tocar el core ni hacer overrides frágiles. Aquí te muestro un ejemplo muy simplificado de cómo un módulo podría manejar un bloque en el footer:
public function hookDisplayFooter($params)
{
// Obtener contenido configurado desde el Back Office del módulo
$footerContent = Configuration::get('MYMODULE_FOOTER_CUSTOM_BLOCK');
$this->context->smarty->assign([
'my_advanced_footer_html' => $footerContent,
]);
// Renderizar la plantilla específica del módulo para el footer
return $this->display(__FILE__, 'views/templates/hook/myfooterblock.tpl');
}
Este enfoque te permite tener un myfooterblock.tpl (dentro de tu módulo) con tu HTML y Smarty, y el módulo se encarga de asignar el contenido. Esto es mucho más limpio y evita conflictos. Para una solución completa y sin quebraderos de cabeza, te recomiendo un módulo específico para esto, como el Pie de página avanzado, que te da control total desde el Back Office sin necesidad de tocar código ni preocuparte por las actualizaciones.