首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查规则操作中的产品分类术语(Ubercart)

如何检查规则操作中的产品分类术语(Ubercart)
EN

Drupal用户
提问于 2013-07-01 07:32:06
回答 1查看 613关注 0票数 3

我在用Drupal 7和Ubercart。当客户购买映射到特定分类术语的产品时,我试图配置发送电子邮件。

我尝试在自定义规则中添加操作(用规则创建)。但是,没有这样的操作可用于检查产品字段值或基于分类法术语。

是否有其他方法检查规则操作中的产品字段?

EN

回答 1

Drupal用户

发布于 2016-10-21 16:18:00

看一看这个非常基本的规则(以规则导出格式):

代码语言:javascript
复制
{ "rules_check_taxonomy_term" : {
    "LABEL" : "Check Taxonomy Term",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules" ],
    "ON" : { "node_insert" : [], "node_update" : [] },
    "IF" : [
      { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_tags" } },
      { "list_contains" : { "list" : [ "node:field-tags" ], "item" : "21" } }
    ],
    "DO" : [
      { "drupal_message" : { "message" : "A node containing the tag [node:field_tags] just got created or updated." } }
    ]
  }
}

这条规则的作用如下:

  • 事件:保存新内容后,更新现有内容之后
  • 规则条件:
    • 实体有"field_tags“字段,它是我要检查的术语引用字段的机器名称。
    • List包含项“节点:字段标记”,并带有分类法术语标识符值"21“(这是我希望在此规则条件下签入的术语id )。

  • 规则操作:在站点上显示一条消息(这是“包含刚刚创建或更新的标记节点:字段_标签的节点”)。(对于[node:field_tags],实际术语id = 21)。

在这个问题的背景下,在上述规则示例中,最关键的是两个规则条件。

使用规则UI在站点中导入上述规则。以下是您需要进行的调整,以使其适合您的情况:

  • 将规则事件替换为与“客户购买产品时”匹配的事件。
  • 在规则条件下,执行以下更改:
    • 用实体替换“节点”实体。
    • 替换术语引用"field_tags“的机器名称,并调整”术语id“以适合您的情况。

  • 将规则操作替换为“发送适当的eMail”。
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/77976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档