【问题标题】:Where are all the Magento email templates located?所有 Magento 电子邮件模板在哪里?
【发布时间】:2012-03-04 05:26:26
【问题描述】:

Magento 似乎有很多电子邮件模板,可以根据用户活动发送各种不同的消息:注册、密码恢复、订单、发货等。

我在哪里可以找到所有的电子邮件模板,这样我就可以对它们进行全部自定义,并且不会错过其中一个,以免在用户看到措辞不佳的默认模板时看起来很糟糕?

它们是否都位于一个位置/目录中?

【问题讨论】:

    标签: email templates magento


    【解决方案1】:

    app/locale/en_US/template/email/ 是默认地点/语言环境。您不应该在文件系统中自定义它们,或者如果您这样做了,请在升级时计划保护和合并。

    您可以通过 System > Transactional Emails 自定义它们(尽管有些奇怪)。在此区域中,您可以为您的语言环境选择基本文件并更改内容,然后将其存储在数据库中。

    【讨论】:

    • 谢谢!但这很糟糕,因为我必须:1)从 Magento 默认模板创建 36 个电子邮件模板,2)将这些创建的模板一一分配给使用电子邮件模板的 36 个功能中的每一个功能,这些功能分散在系统中的所有不同面板中 - > 配置........他们在想什么......
    • 等一下,我以为每个主题里面都有一个语言环境目录,比如现代主题:/app/design/frontend/default/modern/locale/en_US.....所以如果我在模板/电子邮件中创建电子邮件模板,它们会被系统默认使用吗?
    • 糟透了,那样不行......电子邮件模板应该被视为主题的一部分......
    • 不,区域设置将包含一个 IDO 编码的目录(用于选择的区域设置),其中包含一个 translate.csv 文件。此文件用于收集特定于主题 + 语言环境设置的翻译。让电子邮件模板使用主题逻辑应该是微不足道的......让我思考......
    • @user1964129 - core_email_template 表。
    【解决方案2】:

    app/locale/<Language>/template/email/

    找到所有有名字的模板。

    【讨论】:

      【解决方案3】:

      这是一个免费插件,可让您覆盖电子邮件模板: https://www.yireo.com/software/magento-extensions/email-override

      这是您放置覆盖的地方:

      app/design/frontend/{PACKAGE}/{THEME}/locale/{LOCALE}/template/email
      

      所以如果我要覆盖这个文件:

      app/locale/en_US/template/email/account_new.html
      

      如果我的包名是“package”并且我的主题是“default”,我会将我的覆盖文件放在这里:

      app/design/frontend/package/default/locale/en_US/template/email/account_new.html
      

      【讨论】:

      【解决方案4】:

      对于 Magento 1.9.x.x

      app/locale/lang_CODE/template/email
      

      对于 Magento 2.x

      app/design/frontend/YOURPACKAGE/YOURTHEME/
      

      【讨论】:

        猜你喜欢
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多