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.