Magento 2 email_templates.xml 用法解析
本文内容来自QQ群大佬陈伟明(一叶知秋)的学习分享
邮件模版
邮件相对重要,由以下几个部分组成
可以进到 Magento_Email:etc/email_templates.xsd 要看定义哪些属性
id的值是 config.xml中定义的 ,如:
foggyline_helpdesk_email_template_customer foggyline_helpdesk_email_template_store_owner
模版
app/code/Foggyline/Helpdesk/view/frontend/email/customer_to_store_owner.html
Ticket #{{var ticket.ticket_id}} created
- Id: {{var ticket.ticket_id}}
- Title: {{var ticket.title}}
- Created_at: {{var ticket.created_at}}
- Severity: {{var ticket.severity}}
在动作发邮件时会换变量
如:
//\Magento\Framework\Mail\Template\TransportBuilder 这是邮件处理类
$transport = $this->transportBuilder
->setTemplateIdentifier($this->scopeConfig
->getValue('foggyline_helpdesk/email_template/store_owner', $storeScope))
->setTemplateOptions(
[
'area' => \Magento\Framework\App\Area::AREA_FRONTEND,
'store' => $this->storeManager->getStore()->getId(),
]
)
->setTemplateVars(['ticket' => $ticket])
...
定义好,在 后台 Marketing -> Communication -> Email Template 就可以看到
