如何翻译magento中的电子邮件模板?

时间:2010-07-10 05:51:14

标签: magento

我有一个自定义magento销售模块。我想翻译位于我的本地模块文件夹(mailtemplate / template1.html)中的自定义邮件模板。我从locale / en_US / template / email / sales文件夹中复制了它。

我想用客户名称和电话号码替换占位符。 根据客户所在国家/地区翻译消息

还想检查电话号码是否包含国际国家代码,并根据客户所在国家/地区添加代码(如果不存在)。

如何翻译magento中的文字。

2 个答案:

答案 0 :(得分:5)

要翻译电子邮件,您可以将其从en_US文件夹复制到相应的语言文件夹(例如es_ES),然后执行翻译。执行此操作时,您还可以从电子邮件中添加或删除其他变量。大多数电子邮件都会有标题,告诉您哪些变量可用。

至于将国家/地区代码添加到电话号码中,您需要在模块中定义一个新块,以便为您执行此操作。

答案 1 :(得分:0)

Magento2-如何翻译订单电子邮件

为了支持内容的翻译,电子邮件中的所有字符串都使用trans指令输出。例如,

{{trans "Thank you for your order from %store_name." store_name=$store.getFrontendName()}}
{{trans "Once your package ships we will send you a tracking number."}}

trans指令会将字符串转换为从其发送电子邮件的商店配置的任何区域设置。例如,如果正在从配置为使用fr_FR语言环境的商店视图发送电子邮件,则这些电子邮件将被翻译为法语。

指令支持多个用空格分隔的命名参数。例如,

{{trans "Dear %first_name %last_name," first_name=$first_name last_name=$last_name}}

教程来自:https://themes.email/magento/how-to-translate-magento-order-emails.html