Wenn Sie eine Übersetzung in Ihre Übersetzungsdatei (z.B. de_DE.csv) einfügen, kann es sein, dass diese nicht korrekt in Ihre js-translation.json in Ihrem Theme übernommen wird. Das hat zur Folge, dass z.B. Validierungsmeldungen nicht übersetzt werden. Das Problem können Sie lösen indem Sie vendor/magento/module-translation/Model/Json/PreProcessor.php überschreiben und den folgenden Code anpassen:
1 2 |
$area = $this->areaList->getArea($areaCode); $area->load(\Magento\Framework\App\Area::PART_TRANSLATE); |
wird zu
1 2 3 |
$area = $this->areaList->getArea($areaCode); $area->load(\Magento\Framework\App\Area::PART_DESIGN); $area->load(\Magento\Framework\App\Area::PART_TRANSLATE); |
Wenn Sie nun Ihre Inhalte erneut deployen, wird Ihre Übersetzung auch in die js-translation.json Ihres Themes übernommen und die Funktionalität am Frontend ist gegeben.
Übersetzung funktioniert nicht für JavaScripts
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!