Hola @marcosdeco,
Entiendo tu frustración. El comportamiento que describes con self::isDisabledLanguage() es un patrón común cuando hay una falta de coincidencia entre la configuración del módulo y el contexto de idioma actual de PrestaShop, o si el método interno del módulo no se inicializa correctamente con la información del idioma.
Si has confirmado que el idioma de tu tienda (por ejemplo, español) está habilitado en los ajustes del módulo Eurovat, y aún así el banner no aparece, lo más probable es que self::isDisabledLanguage() esté devolviendo true incorrectamente. Esto puede ser un error de lógica del módulo o un problema de carga del contexto del idioma en ese punto del hookdisplayPaymentTop.
Para confirmar que este es el problema y forzar la visualización del banner, puedes realizar una modificación temporal en el archivo eurovat/eurovat.php. El parche consiste en comentar la línea que realiza la comprobación de idioma. Esta es una solución temporal de depuración para confirmar la causa raíz.
function hookdisplayPaymentTop($params)
{
// Si el banner no se muestra y estás seguro de que tu idioma está habilitado,
// el método self::isDisabledLanguage() podría estar devolviendo 'true' incorrectamente.
// Como solución temporal para forzar la visualización del banner, puedes
// comentar la línea que lo desactiva:
// if (self::isDisabledLanguage()) {
// return '';
// }
require_once dirname(__FILE__) . '/classes/EurovatTaxService.php';
Al comentar la línea if (self::isDisabledLanguage()) { return ''; }, estás eliminando la condición que podría estar bloqueando la renderización del banner. Si después de aplicar este cambio el banner aparece, confirmamos que self::isDisabledLanguage() es el problema. Luego, el siguiente paso sería contactar al desarrollador del módulo o investigar por qué ese método está fallando para tu configuración específica.