Чому Magento 2 призупиняє вбудований переклад під час надсилання транзакційного електронного листа?


11

Чого намагається уникнути Magento 2, призупинивши вбудований переклад до його надсилання та відновлення після?

Відповіді:


5

Вбудований переклад вимикається під час надсилання електронної пошти, оскільки, коли активний вбудований переклад, будь-який друкований текст ( __('Text here')) проходить черезMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render

Цей метод додає деяку розмітку навколо тексту, {{{і }}}пізніше використовується деяким кодом javascript, який інтерпретує їх і показує приємні маленькі кнопки та спливаючі вікна для вбудованого перекладу .... але ....

Це працює лише в тому випадку, якщо ви перебуваєте на веб-сайті, про який йдеться, і js завантажений.
Оскільки phtmlшаблони можна використовувати в шаблонах електронної пошти, якщо включений вбудований переклад, ви отримаєте тексти в електронному листі, як-от, {{{ some text here }}{{ other text here }}}оскільки спеціальна розмітка не буде інтерпретована.
Отже, це міра безпеки, щоб ви не накручували шаблони електронної пошти


3

Якщо дозволено вбудований трансляція, публічний функціональний рядок буде переведений відповідно. Тож вам потрібно відключити його та відновити пізніше.

Це також запобігає проблемам із неправильно включеним вбудованим перекладом.

Функція додавання для призупинення вкладеного перекладу була пов'язана з конфліктами, будь ласка, прочитайте:

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

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


Ні в якому разі не відповідає на це питання, яке я розумію.
LM_Fielding

Я дав тобі свою репутацію. Це саме та відповідь, яку ви шукаєте. Ви запитуєте, чого намагається уникнути, і у нього досить тверда відповідь на це. Не просто зволікайте, бо не розумієте.
CompactCode

"Якщо дозволено вбудований трансляція, публічний функціональний рядок буде переведений відповідно. Тому вам потрібно відключити його та відновити пізніше." Попередньо редагуйте, тому не коментуйте речі, які ви не розумієте.
LM_Fielding
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.