Passo 1: installare e configurare i Language Pack
Installare i Language Pack:
Vada nel pannello admin di Magento.
Navighi in "Stores" -> "Configuration" -> "General" -> "Locale Options".
Nella sezione "Locale", selezioni la lingua che desidera aggiungere e salvi le impostazioni.
Ripeta questa procedura per ciascuna lingua che desidera supportare.
Passo 2: creare le traduzioni
Creare le traduzioni:
Magento Le consente di creare traduzioni per diverse parti del negozio, come le etichette dei pulsanti, le descrizioni dei prodotti e altro ancora.
Crei file CSV per ciascuna lingua, ad esempio en_US.csv per l'inglese e fr_FR.csv per il francese.
Carichi questi file nella directory app/i18n/[Vendor]/[theme]/i18n/, dove [Vendor] è il fornitore del Suo tema e [theme] è il nome del Suo tema.
Passo 3: configurare Stores e Websites
Creare i Websites:
Vada in "Stores" -> "All Stores".
Faccia clic su "Create Website" e dia un nome al nuovo sito, ad esempio "English Website".
Crei un sito per ciascuna lingua che intende supportare.
Creare gli Stores:
Sotto "All Stores", faccia clic su "Create Store".
Selezioni il sito che ha creato e dia un nome al Suo store, ad esempio "English Store".
Ripeta questa procedura per ciascuna lingua, creando i relativi store.
Associare le lingue:
Per ciascuno store, navighi in "Stores" -> "Configuration".
Nella sezione "General" -> "Locale Options", selezioni la lingua appropriata per quello store.
Passo 4: configurare il Suo web server (Nginx)
Configurare Nginx:
Se utilizza Nginx come web server per Magento 2, configuri dei server block per ciascun sito/lingua.
Ecco un esempio di configurazione Nginx per un sito:
server { listen 80; server_name example.com; # Replace with your domain name
set $MAGE_RUN_TYPE website; set $MAGE_RUN_CODE en_website_code; # Replace with your website code
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; # Path to your PHP-FPM socket 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; }}
Crei server block separati per ciascun sito (store) e adatti server_name, $MAGE_RUN_CODE e le altre impostazioni di conseguenza.
Riavviare Nginx:
Dopo aver apportato le modifiche alla configurazione di Nginx, lo riavvii per applicare le nuove impostazioni:
sudo systemctl restart nginx
Passo 5: testing
Testing:
Dopo aver configurato Magento per più lingue, si assicuri che tutte le pagine, le etichette e le descrizioni dei prodotti vengano visualizzate correttamente nella lingua selezionata.
Testi la funzionalità di language switcher per assicurarsi che i clienti possano passare da una lingua all'altra senza problemi.
Il Suo negozio Magento 2 è ora configurato per supportare più lingue, con ciascuna lingua dotata della propria configurazione di sito e store. I clienti possono passare facilmente da una lingua all'altra e il Suo web server è configurato per servire i contenuti appropriati in base alla lingua selezionata.