Traducciones en los themes de Magento2

Idiomas

Hace un tiempo ya habíamos visto cómo empezar un theme en Magento2. La semana pasada, repasamos cómo se aplican traducciones por locale para nuestros módulos.

El paso siguiente será ver cómo aplicar traducciones a nivel de theme. Sería el equivalente a lo que sucedía con los locales dentro de los themes en Magento1.

Aquí no vamos a encontrar grandes sorpresas. Lo único que cambia es el nombre del directorio. El resto funciona tal cual lo habíamos conocido.

Lo primero será crear, dentro de nuestro theme, el directorio i18n. Allí agregamos nuestro archivo csv con el nombre del locale. Dentro del archivo, como siempre, armamos pares de clave y traducción, de la siguinte forma:

"Create New Customer Account","Crear una nueva Cuenta"

Como mi entorno funciona en developer mode, sólo necesito limpiar cache para que los cambios se hagan efectivos.

Para mi prueba simplemente voy a cambiar el título del formulario de creación de nueva cuenta de usuario en el frontend.

Formulario de creación de cuenta de usuario

Para que la traducción funcione, dado que sólo está a nivel del theme, deberemos configurar nuestro diseño (desde Magento 2.1.x la configuración fue movida de lugar).

Configuración del diseño a utilizar

Luego elegimos el scope al cual le aplicaremos el nuevo diseño, y editamos el valor:

Configuración del diseño a utilizar

Ahora si, guardamos, refrescamos cache y actualizamos la pantalla.

Formulario de creación de cuenta de usuario

Y con esto podemos comenzar a crear las traducciones específicas de nuestro theme.