Tại sao Magento 2 tạm dừng dịch nội tuyến trong khi gửi email giao dịch?


11

Magento 2 đang cố gắng tránh điều gì bằng cách tạm dừng dịch nội tuyến trước khi gửi và sau đó tiếp tục lại?

Câu trả lời:


5

Dịch nội tuyến bị vô hiệu hóa khi gửi email bởi vì, khi dịch nội tuyến được kích hoạt, mọi văn bản in có thể dịch ( __('Text here')) đều đi quaMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render

Phương pháp này thêm một số đánh dấu xung quanh văn bản {{{}}}được sử dụng sau đó bởi một số mã javascript diễn giải chúng và hiển thị các nút và cửa sổ bật lên nhỏ xinh để dịch nội tuyến .... nhưng ....

Điều này chỉ hoạt động nếu bạn đang ở trên trang web trong câu hỏi và js được tải.
Vì các phtmlmẫu có thể được sử dụng trong các mẫu email, nếu dịch thuật nội tuyến được bật, bạn sẽ nhận được các văn bản trong email như {{{ some text here }}{{ other text here }}}vì đánh dấu đặc biệt sẽ không được diễn giải.
Vì vậy, đây là một biện pháp bảo mật để bạn không làm hỏng email tạm thời


3

Khi dịch nội tuyến được phép, chuỗi chức năng công cộng sẽ được dịch tương ứng. Vì vậy, bạn cần vô hiệu hóa nó và tiếp tục sau.

Điều này cũng ngăn chặn các vấn đề với dịch nội tuyến được kích hoạt không đúng.

Thêm chức năng tạm dừng dịch nội tuyến có liên quan đến xung đột, vui lòng đọc:

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

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


Không trả lời câu hỏi theo bất kỳ cách nào tôi hiểu.
LM_Fielding

Tôi đã cho bạn upvote của tôi. Đây chính xác là câu trả lời mà bạn đang tìm kiếm. Bạn hỏi những gì nó đang cố gắng tránh và anh ta có một câu trả lời khá chắc chắn cho điều đó. Đừng chỉ downvote vì bạn không hiểu.
CompactCode

"Khi dịch nội tuyến được phép, chuỗi chức năng công cộng sẽ được dịch tương ứng. Vì vậy, bạn cần vô hiệu hóa nó và tiếp tục lại sau." Chỉnh sửa trước, vì vậy đừng bình luận về những điều bạn không hiểu.
LM_Fielding
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.