Ich versuche, Text auf der Checkout-Seite zu übersetzen:
"Vorausgesetzt, die Postleitzahl scheint ungültig zu sein."
Wenn ich jedoch Folgendes hinzufüge frontend/..theme../Magento_Checkout/i18n/en_US.csv
und erneut bereitstelle, ist die Übersetzung nicht vorhanden:
"Vorausgesetzt, die Postleitzahl scheint ungültig zu sein.", "Test".
Ich habe auch den Cache geleert. Was mache ich falsch?
magento2
localisation
Kuchen
quelle
quelle
Antworten:
Erstellen Sie ein Verzeichnis
app/i18n/Vendorname/en_US
Befehl ausgeben:
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magento
Dadurch werden alle übersetzbaren Phrasen in der CSV-Datei gesammelt und im angegebenen Pfad abgelegt. Nehmen Sie Änderungen an der CSV-Datei gemäß Ihren Anforderungen vor und geben Sie den Befehl aus, wenn Sie bereit sind:Dadurch werden die Übersetzungen aus Ihrer Datei bereitgestellt.
Leeren Sie den Cache usw. und Sie sollten Ihre Änderungen sehen.
quelle
Sie können nur Text ändern, der in Übersetzung geschrieben ist
Mögen :
$this->__("Sample Taxt");
Vorgeschlagener Text, der nicht in Übersetzung geschrieben wurde, sodass Sie ihn nicht mit der Übersetzung ändern können.
Wenn Sie es ändern möchten, finden Sie es in der JS- Datei, die sich befindet:
Hinweis: Sie müssen die JS- Datei in Ihrem Design überschreiben .
Pub / static / * löschen
Führen Sie den Befehl aus :
Browser-Cache löschen.
quelle
Hatte das gleiche Problem auf meiner Magento 2-Website, habe alle möglichen Vorschläge zur Behebung ausprobiert, aber das einzige, was für mich funktioniert hat, war:
gehe zu
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
Finden
js-translation.json
und löschen Sie es (machen Sie eine Kopie davon für alle Fälle!)Gehen Sie zurück zu Ihrem Magento-Stammordner und führen Sie ihn aus
php bin/magento setup:static-content:deploy pl_PL
Dann renne
php bin/magento cache:flush
Das ist es. Wenn Sie zum
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
Ordner zurückkehren, beachten Sie, dassjs-translation.json
diese erneut generiert wurden.Dieses Problem tritt auf, weil magento beim Ausführen der statischen Bereitstellung die Datei js-translation.json mit allen in diese eine Datei eingefügten Übersetzungen generiert und sie bei jedem Laden der Seite aufruft. Wenn es also bereits generiert wurde und normalerweise leer ist, kann es nicht mit neuen Informationen überschrieben werden. Durch Löschen und Regenerieren wird das Problem gelöst.
Hoffe das wird jemandem helfen.
quelle
🎗Nur eine Erinnerung ...
Magento speichert einige Übersetzungsdaten im Browserspeicher.
Möglicherweise müssen Sie zusätzlich zu den internen Magento-Caches die Speicherelemente des Browsers bereinigen.
quelle