Schritt 1: Sprachpakete installieren und konfigurieren
Sprachpakete installieren:
Öffnen Sie Ihr Magento-Admin-Panel.
Navigieren Sie zu "Stores" -> "Configuration" -> "General" -> "Locale Options".
Wählen Sie im Abschnitt "Locale" die Sprache aus, die Sie hinzufügen möchten, und speichern Sie die Einstellungen.
Wiederholen Sie diesen Vorgang für jede Sprache, die Sie unterstützen möchten.
Schritt 2: Übersetzungen erstellen
Übersetzungen erstellen:
Magento erlaubt es Ihnen, Übersetzungen für verschiedene Bereiche Ihres Shops zu erstellen, etwa für Buttontexte, Produktbeschreibungen und mehr.
Erstellen Sie CSV-Dateien für jede Sprache, z. B. en_US.csv für Englisch und fr_FR.csv für Französisch.
Laden Sie diese Dateien in das Verzeichnis app/i18n/[Vendor]/[theme]/i18n/, wobei [Vendor] Ihr Theme-Anbieter und [theme] Ihr Theme-Name ist.
Schritt 3: Stores und Websites konfigurieren
Websites anlegen:
Gehen Sie zu "Stores" -> "All Stores".
Klicken Sie auf "Create Website" und benennen Sie Ihre neue Website, z. B. "English Website".
Legen Sie Websites für jede Sprache an, die Sie unterstützen möchten.
Stores anlegen:
Klicken Sie unter "All Stores" auf "Create Store".
Wählen Sie die zuvor angelegte Website aus und geben Sie Ihrem Store einen Namen, z. B. "English Store".
Wiederholen Sie diesen Vorgang für jede Sprache und legen Sie die entsprechenden Stores an.
Sprachen zuordnen:
Navigieren Sie für jeden Store zu "Stores" -> "Configuration".
Wählen Sie unter "General" -> "Locale Options" die passende Sprache für diesen Store aus.
Schritt 4: Webserver konfigurieren (Nginx)
Nginx konfigurieren:
Wenn Sie Nginx als Webserver für Magento 2 verwenden, konfigurieren Sie Server-Blöcke für jede Website/Sprache.
Hier ein Beispiel einer Nginx-Konfiguration für eine Website:
server { listen 80; server_name example.com; # Durch Ihren Domainnamen ersetzen
set $MAGE_RUN_TYPE website; set $MAGE_RUN_CODE en_website_code; # Durch Ihren Website-Code ersetzen
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; # Pfad zu Ihrem 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; }}
Erstellen Sie separate Server-Blöcke für jede Website (Store) und passen Sie server_name, $MAGE_RUN_CODE und weitere Einstellungen entsprechend an.
Nginx neu starten:
Nach Änderungen an der Nginx-Konfiguration starten Sie Nginx neu, damit die neuen Einstellungen übernommen werden:
sudo systemctl restart nginx
Schritt 5: Test
Test:
Stellen Sie nach der Konfiguration von Magento für mehrere Sprachen sicher, dass alle Seiten, Beschriftungen und Produktbeschreibungen in der gewählten Sprache korrekt angezeigt werden.
Testen Sie die Sprachumschalter-Funktion, damit Kunden nahtlos zwischen Sprachen wechseln können.
Ihr Magento-2-Shop ist nun für die Unterstützung mehrerer Sprachen eingerichtet, wobei jede Sprache ihre eigene Website- und Store-Konfiguration besitzt. Kunden können einfach zwischen Sprachen wechseln, und Ihr Webserver ist so konfiguriert, dass er die passenden Inhalte basierend auf der gewählten Sprache ausliefert.