Paso 1: instalar y configurar los packs de idioma
Instalar los packs de idioma:
Acceda al panel de administración de Magento.
Vaya a "Stores" -> "Configuration" -> "General" -> "Locale Options".
En la sección "Locale", seleccione el idioma que desea añadir y guarde la configuración.
Repita el proceso para cada idioma que quiera ofrecer.
Paso 2: crear las traducciones
Crear las traducciones:
Magento permite crear traducciones para distintas partes de su tienda, como las etiquetas de los botones, las descripciones de los productos, etc.
Cree archivos CSV para cada idioma, por ejemplo en_US.csv para inglés y fr_FR.csv para francés.
Suba estos archivos al directorio app/i18n/[Vendor]/[theme]/i18n/, donde [Vendor] es el proveedor de su tema y [theme] el nombre del tema.
Paso 3: configurar tiendas y sitios web
Crear sitios web:
Vaya a "Stores" -> "All Stores".
Haga clic en "Create Website" y asigne un nombre al nuevo sitio web, por ejemplo "English Website".
Cree un sitio web para cada idioma que vaya a ofrecer.
Crear tiendas:
En "All Stores", haga clic en "Create Store".
Seleccione el sitio web que ha creado y asigne un nombre a la tienda, por ejemplo "English Store".
Repita el proceso para cada idioma creando las tiendas correspondientes.
Asociar idiomas:
Para cada tienda, vaya a "Stores" -> "Configuration".
En la sección "General" -> "Locale Options", seleccione el idioma adecuado para esa tienda.
Paso 4: configurar su servidor web (Nginx)
Configurar Nginx:
Si utiliza Nginx como servidor web para Magento 2, configure bloques de servidor para cada sitio web/idioma.
Aquí tiene un ejemplo de configuración de Nginx para un sitio web:
server { listen 80; server_name example.com; # Sustituya por su nombre de dominio
set $MAGE_RUN_TYPE website; set $MAGE_RUN_CODE en_website_code; # Sustituya por el code de su website
location / { root /path/to/magento/root; index index.php; try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Ruta al socket de PHP-FPM fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_MODE $MAGE_MODE; fastcgi_param MAGE_RUN_TYPE $MAGE_RUN_TYPE; fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE; }}
Cree bloques de servidor independientes para cada sitio web (tienda) y ajuste server_name, $MAGE_RUN_CODE y los demás parámetros en consecuencia.
Reiniciar Nginx:
Tras realizar los cambios en la configuración de Nginx, reinicie el servicio para aplicar los nuevos ajustes:
sudo systemctl restart nginx
Paso 5: pruebas
Pruebas:
Tras configurar Magento para varios idiomas, asegúrese de que todas las páginas, etiquetas y descripciones de producto se muestran correctamente en el idioma seleccionado.
Pruebe el selector de idiomas para confirmar que los clientes pueden cambiar de idioma sin problemas.
Su tienda Magento 2 ya está preparada para varios idiomas, cada uno con su propio sitio web y tienda. Los clientes pueden cambiar de idioma fácilmente y su servidor web está configurado para servir el contenido adecuado según el idioma seleccionado.