email - 是否可以在 Magento 2 中“本地化”交易电子邮件的内容
问题描述
我想根据语言有不同的交易电子邮件内容。是否有可能以编程方式实现这一目标,以创建特定于语言的内容。
我的网站有大约 50 个商店视图/6 种语言,我不想为每个商店添加单独的模板。
更新:我不想翻译,而是为不同的语言添加完全不同的内容。随机示例:对于所有使用英语的商店,我想要内容“欢迎光临我们的商店”,对于使用法语的商店,我想要内容“你今天好吗(法语)”等等。95% 的电子邮件内容是完全一样的,所以我使用翻译,但关键是我不知道如何“修复”这个“不同的内容”部分
解决方案
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
推荐阅读
- java - 从 firebase 和 recyclerview 中删除数据
- javascript - 初次挂载后可以使用 watch 来跟踪存储更改吗?
- python - 从 TensorArray 到 Tensor
- python - 如何返回字符串中存在的数字?
- ios - 在 iOS 14 上请求跟踪授权总是返回“拒绝”
- apache - 如何配置重写规则,即使在 URL 中使用别名,请求也会路由到服务器名称
- kubernetes - Rancher 错误目录远程提交检查失败:Repo
- django - 如何存储数据并在另一个视图中显示它们?姜戈
- html - 如何更改 iframe 内图像的样式
- shopify - 在 Shopify 产品页面上显示/隐藏 Afterpay 消息