Magento 2 Çeviriler çalışmıyor


10

Ödeme sayfasındaki bazı metinleri çevirmeye çalışıyorum:

"Sağlanan Posta Kodu / Posta Kodu geçersiz görünüyor."

Ancak, aşağıdakileri ekleyip frontend/..theme../Magento_Checkout/i18n/en_US.csvyeniden dağıttığımda, çeviri orada değil:

"Sağlanan Posta Kodu / Posta Kodu geçersiz gibi görünüyor.", "Test."

Önbelleği de temizledim. Neyi yanlış yapıyorum?


güncellenmiş cevabımı kontrol et. Umarım şimdi sizin için çalışırız.
Suresh Chikani

Yanıtlar:


15

Bir dizin oluşturun app/i18n/Vendorname/en_US

Sorun komutu:

bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magentoBu, tüm çevrilebilir ifadeleri csv dosyasında toplar ve belirtilen yola yerleştirir. Gereksiniminize ve hazır olduğunda komutuna göre csv dosyasında değişiklik yapın:

bin/magento i18n:pack app/i18n/Vendorname/en_US/en_US.csv -d en_US

Bu, çevirileri dosyanızdan dağıtır.

önbelleği temizleyin vb. değişikliklerinizi görmelisiniz.


Bu umut verici görünüyor. Dil paketinin başarıyla kaydedildiğini ancak çeviri hala orada olmadığını söylüyor.
Cake

Tekrar toplama cümleleri komutunu yaptığımda, çeviri geri döndü. Neden tasarruf etmiyor?
Kek

Bu normal davranıştır, ifadeleri hatırladığınızda değişiklikleriniz geçersiz kılınır, çünkü Magento tüm varsayılan ifadeleri hatırlamıştır. Süreç, cümleleri toplamak, değişikliklerinizi yapmak ve dağıtmaktır, dağıtıldıktan sonra ilgili modüle gidebiliriz. csv ve değişikliğinizi arayın. Sadece bunu tekrar test ettim ve olması gerektiği gibi çalışıyor. Çeviri sırasında ikinci örneği değiştirdiğinizden ve önbelleği doğru şekilde temizlediğinizden emin olun. Ayrıca statik içeriği bir kez daha dağıtmayı deneyebilirsiniz.
Devtype

Çok teşekkürler, gerçekten işe yarıyor. Ancak, bazı çeviriler yapılmaz. 'Örnek:' çeviri ve 'Zorunlu alanlar' çevrilmez. Nasıl olur?
Kek

Sorunu buldum. Ben php bin / magento kurulum vardı: yükseltme. Bundan sonra sitem dağıtıldı, ancak temayı dağıtmak sorunu düzeltti. Bunun neden işe yaradığı hakkında bir fikrim yok. Teşekkürler
Kek

4

Yalnızca çeviride yazılan metni değiştirebilirsiniz

Sevmek : $this->__("Sample Taxt");

Çeviri ile değiştirilmeyen önerilen metin, böylece çeviriyle değiştirilemez.

Değiştirmek isterseniz, bulunan JS dosyasında bulabilirsiniz :

vendor/magento/module-checkout/view/frontend/web/js/model/shipping-rates-validator.js

Not: Temanızdaki JS dosyasını geçersiz kılmanız gerekir.

Pub / statik / * sil

Komutu Çalıştır:

php bin/magento setup:static-content:deploy 

php bin/magento cache:clean

Tarayıcı önbelleğini silin.


Bunu denedim ve bir nedenle işe yaramadı.
Kek

Bu dosyayı kopyaladım, çeviriyi değiştirdim ve app / design / frontend / <vendor> / <theme> / Magento_Checkout / web / js / model içine koydum, yeniden konuşlandırıldım ve önbelleği temizledim. Ama değişiklik yok ..
Kek

güncellenmiş cevabımı kontrol et. Umarım şimdi sizin için çalışırız.
Suresh Chikani

Bu gerçekten işe yaradı. Ancak, Devtype tarafından sağlanan çözüm bu durumda ihtiyaçlarımı daha fazla karşılamaktadır. Yardım için teşekkürler! :)
Kek

1

Aynı sorunu Magento 2 web sitemde de vardı, nasıl düzeltileceğini her türlü öneriyi denedim ama benim için çalışan tek şey -

  1. git /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>

  2. Bulun js-translation.jsonve silin (ne olursa olsun bir kopyasını alın!)

  3. Magento kök klasörünüze geri dönün ve çalıştırın php bin/magento setup:static-content:deploy pl_PL

  4. O zaman koş php bin/magento cache:flush

Bu kadar. /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>Klasöre geri dönerseniz, js-translation.jsonyeniden oluşturulduğuna dikkat edin .

Bu sorun, statik dağıtımı çalıştırdığınızda, magento js-translation.json dosyasını tüm çevirilerinizi tek bir dosyaya ekleyerek oluşturduğundan ve sayfa her yüklendiğinde çağırdığı için oluşur. Dolayısıyla, zaten oluşturulmuş ve genellikle boş olduğunda, yeni bilgilerle üzerine yazamaz. Silerek ve yeniden oluşturarak sorunu çözeceksiniz.

Umarım bu birisine yardım eder.


Merhaba @Pinky_P, benim durumumda js-translation.json beklenen çevirimle güncellenir. Ama ön tarafta görünmüyor. Bu sorunu çözmeme yardım eder misiniz?
Ramya

0

Sadece bir hatırlatma ...

Magento bazı çeviri verilerini tarayıcı deposunda saklar.

Magento dahili önbelleklerine ek olarak tarayıcı depolama öğelerini de temizlemeniz gerekebilir.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.