【发布时间】:2012-03-04 05:26:26
【问题描述】:
Magento 似乎有很多电子邮件模板,可以根据用户活动发送各种不同的消息:注册、密码恢复、订单、发货等。
我在哪里可以找到所有的电子邮件模板,这样我就可以对它们进行全部自定义,并且不会错过其中一个,以免在用户看到措辞不佳的默认模板时看起来很糟糕?
它们是否都位于一个位置/目录中?
【问题讨论】:
Magento 似乎有很多电子邮件模板,可以根据用户活动发送各种不同的消息:注册、密码恢复、订单、发货等。
我在哪里可以找到所有的电子邮件模板,这样我就可以对它们进行全部自定义,并且不会错过其中一个,以免在用户看到措辞不佳的默认模板时看起来很糟糕?
它们是否都位于一个位置/目录中?
【问题讨论】:
app/locale/en_US/template/email/ 是默认地点/语言环境。您不应该在文件系统中自定义它们,或者如果您这样做了,请在升级时计划保护和合并。
您可以通过 System > Transactional Emails 自定义它们(尽管有些奇怪)。在此区域中,您可以为您的语言环境选择基本文件并更改内容,然后将其存储在数据库中。
【讨论】:
translate.csv 文件。此文件用于收集特定于主题 + 语言环境设置的翻译。让电子邮件模板使用主题逻辑应该是微不足道的......让我思考......
core_email_template 表。
app/locale/<Language>/template/email/
找到所有有名字的模板。
【讨论】:
这是一个免费插件,可让您覆盖电子邮件模板: 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
【讨论】:
对于 Magento 1.9.x.x
app/locale/lang_CODE/template/email
对于 Magento 2.x
app/design/frontend/YOURPACKAGE/YOURTHEME/
【讨论】: