frosh/frosh-platform-template-mail

从主题加载邮件模板

安装数: 45,732

依赖项: 0

建议者: 0

安全: 0

星标: 22

关注者: 4

分支: 16

开放问题: 9

类型:shopware-platform-plugin

3.0.4 2024-06-08 09:20 UTC

README

codecov PHPUnit Slack

此插件允许将邮件存储在主题中而不是数据库中。这给我们带来了如下优势:

  • 更容易部署
  • 使用片段进行翻译
  • 使用包含/扩展/块/继承构建邮件模板
  • 使用主题配置

要求

  • Shopware 6.6.0 或更高版本
  • PHP 8.2

安装

  • 下载最新版本
  • 将zip文件解压缩到 shopware_folder/custom/plugins/

导出模板

您可以使用以下命令将当前模板导出到主题 MyTheme 的文件系统中以开始修改它们:

bin/console frosh:template-mail:export custom/plugins/MyTheme/src/Resources/views/email/

模板位置

为特定子店铺或语言店铺创建邮件(店铺中的继承也有效)

示例中的搜索顺序使用sOrder

custom/plugins/FroshPlatformTemplateMail/src/Resources/views/email/global/order_transaction.state.paid/html.twig

  • HTML模板

    • custom/plugins/MyTheme/src/Resources/views/email/[en-GB]/order_transaction.state.paid/html.twig (语言区域)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/html.twig (销售渠道ID)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/html.twig (语言ID)
    • custom/plugins/MyTheme/src/Resources/views/email/global/order_transaction.state.paid/html.twig (默认)
    • 数据库中保存的值(要搜索正确的模板名称,请查找数据库表 mail_template_type
  • 文本模板

    • custom/plugins/MyTheme/src/Resources/views/email/[en-GB]/order_transaction.state.paid/plain.twig (语言区域)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/plain.twig (销售渠道ID)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/plain.twig (语言ID)
    • custom/plugins/MyTheme/src/Resources/views/email/global/order_transaction.state.paid/plain.twig (默认)
    • 数据库中保存的值(要搜索正确的模板名称,请查找数据库表 mail_template_type
  • 主题模板

    • custom/plugins/MyTheme/src/Resources/views/email/[en-GB]/order_transaction.state.paid/subject.twig (语言代码)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/subject.twig (销售渠道ID)
    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/order_transaction.state.paid/subject.twig (语言ID)
    • custom/plugins/MyTheme/src/Resources/views/email/global/order_transaction.state.paid/subject.twig (默认)
    • 数据库中保存的值(要搜索正确的模板名称,请查找数据库表 mail_template_type
  • 您还可以嵌套模板。例如:

    • custom/plugins/MyTheme/src/Resources/views/email/[ID]/[en-GB]/order_transaction.state.paid/html.twig (销售渠道ID)/(语言区域)

MJML支持

该插件支持MJML。在标准配置中,MJML格式的邮件模板通过服务https://mjml.shyim.de处理。

已知限制

  • 管理员面板中的测试邮件功能不支持覆盖的邮件模板。(#34)。

贡献

欢迎fork并提交pull请求!

许可

本项目使用MIT许可证