首页 > 解决方案 > 是否可以在 Magento 2 中“本地化”交易电子邮件的内容

问题描述

我想根据语言有不同的交易电子邮件内容。是否有可能以编程方式实现这一目标,以创建特定于语言的内容。

我的网站有大约 50 个商店视图/6 种语言,我不想为每个商店添加单独的模板。

更新:我不想翻译,而是为不同的语言添加完全不同的内容。随机示例:对于所有使用英语的商店,我想要内容“欢迎光临我们的商店”,对于使用法语的商店,我想要内容“你今天好吗(法语)”等等。95% 的电子邮件内容是完全一样的,所以我使用翻译,但关键是我不知道如何“修复”这个“不同的内容”部分

标签: emailtransactionslocalizationmagento2

解决方案


trans在电子邮件模板中使用该指令。确保变量分配没有空格。例子:

<!-- Correct -->    
{{trans "Thank you for your order from %store_name." store_name=$store.getFrontendName()}}

<!-- Incorrect -->    
{{trans "Thank you for your order from %store_name." store_name = $store.getFrontendName()}}

trans指令将字符串翻译成商店视图的配置语言。例如,如果从配置为使用 fr_FR 语言环境的商店视图发送电子邮件,则电子邮件将被翻译为法语。

应该在以下路径中有正确的配置:

Stores-->Configuration-->General-->General-->Locale Options
path_to_theme_directory/i18n/fr_FR.csv

请查看Magento 的 devdocs 的详细信息


推荐阅读