logo

Palette - 让它色彩缤纷🎨

Palette — 可视化页面构建器,无需专业设计背景。

在线演示 下载 Palette

滚动

Drupal 主题化:Webform 模块通知邮件模板

14/10/2025, by Ivan

我们通过 CCKTaxonomyWebform 模块创建的目录,可以在下单后通过电子邮件通知客户和网站管理员(经理)。然而,目前发送给经理的邮件中只包含商品名称、数量和客户信息。我认为,如果邮件中能够直接包含所订购商品的链接,将会更加方便。

当前下单后发送到邮箱的邮件内容如下:

提交时间:星期二,2010 年 11 月 16 日 - 15:56
提交者:用户 Admin

表单内容:
名称:彩色盘子
数量:1
E-mail: levmyshkin2@mail.ru
地址:鄂木斯克市
备注与偏好:
可在此处查看提交内容:
http://drupal/node/14/submission/1

可以在 Webform 的设置界面中配置邮件模板:

Drupal webform

在设置中有一个用于编辑邮件模板(E-mail template)的部分:

email template

Default template: 默认邮件模板,可在下方窗口中直接编辑。

Custom template: 从 Webform 模块的 templates 文件夹中选择自定义模板。

我们先从编辑默认模板开始。要在邮件中添加额外数据,可以使用 Token values(令牌变量),包括表单字段、全局网站变量、用户名、GET 和 POST 变量(用于传递会话数据)等。

Included e-mail values 部分,可以选择哪些字段值需要包含在邮件中。

要在邮件中添加商品链接,需要增加一个 id 字段,用于自动传递商品的 ID。在商品 ID 字段中,默认值应设为 %get[id]。同时,需要在商品下单链接中添加参数 id,使链接类似如下:

<a href="<?php print base_path(); ?>node/14?product=<?php print drupal_get_title(); ?>&id=<?php print arg(1); ?>">订购此商品</a>

接下来,在字段设置中禁止用户编辑 id 字段,同样也可以对商品名称字段执行此操作:

Drupal template

这样,在提交订单后,邮件中将包含商品 ID 一行:

商品链接: http://%site/node/%value[id_product]

其中,id_product 是商品 ID 字段的机器名称,%site 是网站名称变量。

现在,订单通知邮件中将自动附带指向商品的链接。