Magento 2 işlemsel bir e-posta gönderirken neden satır içi çeviriyi askıya alıyor?


Yanıtlar:


5

E-posta gönderilirken satır içi çeviri devre dışı bırakılır, çünkü satır içi çeviri etkin olduğunda, çevrilebilir tüm basılı metinler ( __('Text here')) geçerMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render

Bu yöntem, metnin etrafına bazı işaretler ekler {{{ve }}}daha sonra bunları yorumlayan ve satır içi çeviri için güzel küçük düğmeler ve pop-up'ları gösteren bazı javascript kodu tarafından kullanılır .... ama ....

Bu yalnızca söz konusu web sitesindeyseniz ve js yüklüyse çalışır.
Yana phtmlşablonları e-posta şablonları kullanılabilir satır içi çeviri etkinse, sizin gibi e-postada metinleri alacağı {{{ some text here }}{{ other text here }}}özel biçimlendirme yorumlanamaz çünkü.
Bu bir güvenlik önlemidir, bu nedenle e-posta şablonlarınızı bozmazsınız


3

Satır içi çeviriye izin verildiğinde, ortak işlev dizesi buna göre çevrilir. Bu yüzden devre dışı bırakmanız ve daha sonra devam etmeniz gerekir.

Bu, uygun şekilde etkinleştirilmemiş satır içi çeviriyle ilgili sorunları da önler.

Satır içi çevirisi askıya alma işlevinin eklenmesi çakışmalarla ilgiliydi, lütfen okuyun:

https://github.com/magento/magento2/pull/11320

https://www.absolute-design.co.uk/services/magento-ecommerce/how-can-i-fix-magento-translation-conflicts/


Soruyu anladığım hiçbir şekilde cevaplamıyor.
LM_Fielding

Sana oyumu verdim. Bu tam olarak aradığınız cevap. Nelerden kaçınmaya çalıştığını soruyorsunuz ve bunun için oldukça sağlam bir cevabı var. Sadece alçaltmayın çünkü anlamıyorsunuz.
CompactCode

"Satır içi çeviriye izin verildiğinde genel işlev dizesi buna göre çevrilir. Bu nedenle, devre dışı bırakmanız ve daha sonra devam ettirmeniz gerekir." Ön düzenleme yapın, bu yüzden anlamadığınız şeyler hakkında yorum yapmayın.
LM_Fielding
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.