Apa yang Magento 2 coba hindari dengan menangguhkan terjemahan inline sebelum mengirim dan kemudian melanjutkan setelah?
Apa yang Magento 2 coba hindari dengan menangguhkan terjemahan inline sebelum mengirim dan kemudian melanjutkan setelah?
Jawaban:
Terjemahan sebaris dinonaktifkan saat mengirim email karena, ketika terjemahan sebaris aktif, semua teks cetakan yang dapat diterjemahkan ( __('Text here')
) melewatiMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render
Metode ini menambahkan beberapa markup di sekitar teks {{{
dan }}}
yang digunakan kemudian oleh beberapa kode javascript yang menginterpretasikannya dan memperlihatkan tombol dan popup kecil yang bagus untuk terjemahan inline .... tetapi ....
Ini hanya berfungsi jika Anda berada di situs web yang dimaksud dan js dimuat.
Karena phtml
templat dapat digunakan dalam templat email, jika terjemahan inline diaktifkan, Anda akan mendapatkan teks dalam surel seperti {{{ some text here }}{{ other text here }}}
karena markup khusus tidak akan ditafsirkan.
Jadi ini adalah langkah keamanan sehingga Anda tidak mengacaukan tempalt email Anda
Ketika terjemahan in-line diizinkan, string fungsi publik akan diterjemahkan sesuai. Jadi, Anda perlu menonaktifkannya dan melanjutkannya nanti.
Ini juga mencegah masalah dengan terjemahan inline yang tidak diaktifkan dengan benar.
Menambahkan fungsi untuk menangguhkan terjemahan inline terkait dengan konflik, harap baca: