Hola @lorena_web30 y @saratech.
Efectivamente, modificar FrontController.php es una solución rápida, pero muy arriesgada. En PrestaShop 1.7.8.3, como comentas, los overrides de controladores principales son una fuente constante de conflictos y fallos tras cada actualización, ya que los métodos internos pueden cambiar sin previo aviso.
La forma más limpia y mantenible es a través de un módulo que utilice los hooks apropiados para inyectar tus variables de redes sociales en Smarty. Por ejemplo, podrías usar hookDisplayHeader o hookDisplayFooter si los enlaces van en la cabecera o el pie de página.
Aquí tienes un ejemplo de cómo se vería la lógica dentro de un módulo simple (en su archivo .php principal) para asignar esas variables de forma segura:
public function hookDisplayFooter($params)
{
// Idealmente, estas URLs se obtendrían de la configuración del módulo
$socialLinks = [
'facebook' => Configuration::get('MYMODULE_FACEBOOK_URL'),
'instagram' => Configuration::get('MYMODULE_INSTAGRAM_URL')
];
$this->context->smarty->assign('social_links', $socialLinks);
return $this->display(__FILE__, 'views/templates/hook/footer.tpl');
}
De esta manera, tu código se ejecuta solo donde lo enganchas y las URLs pueden ser gestionadas desde el back office del módulo, sin tocar archivos core. Para una solución completa y con una interfaz de administración fácil de usar, te recomiendo el módulo Enlaces a Redes Sociales. Te permitirá añadir y gestionar los enlaces sin preocupaciones de compatibilidad.