En el panel de administración de las versiones de Opencart 4.X, está ocurriendo un error que el equipo de Opencart aún no a solventado. La pestaña para cambiar idioma no responde y siempre muestra el idioma base en ingles.


Después de mucho buscar, la única solución que hemos encontrado se basa en el siguiente artículo:

Unable to change language in OpenCart 4.0.1.1 - 4.0.2.1


Si no lo quieres leer, la solución que nos ofrece es cambiar alguna línea de código en el archivo:
admin/controller/startup/language.php


Hasta la versión 4.0.2.1, debemos buscar la línea:

// Language
if ($language_info['extension']) {
 self::$extension = $language_info['extension'];

 $this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
}

Y remplazar por:

$this->language = new \Opencart\System\Library\Language($code);
// Language
if ($language_info['extension']) {
 self::$extension = $language_info['extension'];

 $this->language->addPath(DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
} else {
 $this->language->addPath(DIR_LANGUAGE);
}


A partir de la versión 4.0.2.2 buscar:

// Language
if ($language_info['extension']) {

 $this->language->addPath('extension/' . $language_info['extension'], DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
}


Y remplazar por:


$this->language = new \Opencart\System\Library\Language($code);
// Language
if ($language_info['extension']) {

 $this->language->addPath(DIR_EXTENSION . $language_info['extension'] . '/admin/language/');
} else {
 $this->language->addPath(DIR_LANGUAGE);
}


Esta es una solución momentánea, que funciona, a la espera de que el equipo de Opencart pueda solucionarlo.
Recordar guardar una copia del archivo original como precaución.
Siempre bajo vuestra responsabilidad.