Passo 1: instalar e configurar os pacotes de idioma
Instalar pacotes de idioma:
Vá até o painel admin do Magento.
Navegue até "Stores" -> "Configuration" -> "General" -> "Locale Options".
Na seção "Locale", selecione o idioma que você quer adicionar e salve as configurações.
Repita esse processo para cada idioma que você quiser suportar.
Passo 2: criar traduções
Criar traduções:
O Magento permite criar traduções para várias partes da sua loja, como rótulos de botões, descrições de produtos e muito mais.
Crie arquivos CSV para cada idioma, por exemplo, en_US.csv para inglês e fr_FR.csv para francês.
Envie esses arquivos para o diretório app/i18n/[Vendor]/[theme]/i18n/, onde [Vendor] é o provedor do seu tema e [theme] é o nome do seu tema.
Passo 3: configurar lojas e sites
Criar sites:
Vá em "Stores" -> "All Stores".
Clique em "Create Website" e nomeie o seu novo site, por exemplo, "English Website".
Crie sites para cada idioma que você planeja suportar.
Criar lojas:
Em "All Stores", clique em "Create Store".
Selecione o site que você criou e dê um nome à sua loja, por exemplo, "English Store".
Repita esse processo para cada idioma, criando as lojas correspondentes.
Associar idiomas:
Para cada loja, vá em "Stores" -> "Configuration".
Na seção "General" -> "Locale Options", selecione o idioma apropriado para aquela loja.
Passo 4: configurar seu servidor web (Nginx)
Configurar o Nginx:
Se você está usando o Nginx como servidor web para o Magento 2, configure server blocks para cada site/idioma.
Aqui está um exemplo de configuração do Nginx para um site:
server { listen 80; server_name example.com; # Substitua pelo seu nome de domínio
set $MAGE_RUN_TYPE website; set $MAGE_RUN_CODE en_website_code; # Substitua pelo código do seu site
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; # Caminho para o seu socket 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; }}
Crie server blocks separados para cada site (loja) e ajuste o server_name, $MAGE_RUN_CODE e as demais configurações conforme necessário.
Reiniciar o Nginx:
Após fazer as alterações na configuração do Nginx, reinicie o Nginx para aplicar as novas configurações:
sudo systemctl restart nginx
Passo 5: testes
Testes:
Depois de configurar o Magento para vários idiomas, verifique se todas as páginas, rótulos e descrições de produtos estão sendo exibidos corretamente no idioma selecionado.
Teste a funcionalidade do seletor de idiomas para garantir que os clientes possam alternar entre os idiomas sem problemas.
Sua loja Magento 2 agora está configurada para suportar vários idiomas, com cada idioma tendo as suas próprias configurações de site e loja. Os clientes podem alternar facilmente entre os idiomas, e o seu servidor web está configurado para servir o conteúdo apropriado com base no idioma selecionado.