滚动
Drupal 主题化:Webform 模块通知邮件模板
我们通过 CCK、Taxonomy、Webform 模块创建的目录,可以在下单后通过电子邮件通知客户和网站管理员(经理)。然而,目前发送给经理的邮件中只包含商品名称、数量和客户信息。我认为,如果邮件中能够直接包含所订购商品的链接,将会更加方便。
当前下单后发送到邮箱的邮件内容如下:
提交时间:星期二,2010 年 11 月 16 日 - 15:56 提交者:用户 Admin 表单内容: 名称:彩色盘子 数量:1 E-mail: levmyshkin2@mail.ru 地址:鄂木斯克市 备注与偏好: 可在此处查看提交内容: http://drupal/node/14/submission/1
可以在 Webform 的设置界面中配置邮件模板:
在设置中有一个用于编辑邮件模板(E-mail 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
字段,同样也可以对商品名称字段执行此操作:
这样,在提交订单后,邮件中将包含商品 ID 一行:
商品链接: http://%site/node/%value[id_product]
其中,id_product
是商品 ID 字段的机器名称,%site
是网站名称变量。
现在,订单通知邮件中将自动附带指向商品的链接。