【问题标题】:how to translate email template in magento?如何在magento中翻译电子邮件模板?
【发布时间】:2010-07-10 05:51:14
【问题描述】:

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

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

还想检查电话号码是否有国际国家代码,如果不存在,根据客户国家添加代码。

我如何在 magento 中翻译文本。

【问题讨论】:

    标签: magento


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

      至于在电话号码中添加国家代码,您需要在模块中定义一个新块来为您完成此操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-05
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多