Drupal 7规则-检查数据库CRON中的字段是否已更改

时间:2019-04-30 08:12:30

标签: drupal-7 rules

我实际上为项目使用注册实体。注册遵循电子商务的特定过程。

实际上我需要做的是:

  • 在30分钟后将具有“完成”状态的注册赋予“取消”状态
  • 为“等待列表”上的注册赋予“完成”状态

为此,我创建了2个组件和一个规则:

  • 第一个允许为注册设置新数据值(所选数据:registration:state-值:已取消)
  • 第二个组件可以安排对先前组件的组件评估,预计延迟30分钟
  • 最后,该规则在保存新注册后启动,条件是基于“属性不存在实体”,该条件具有“等待列表”值,并且该操作是在30分钟后安排组件评估的操作集。

这是我的“基本规则”:

{ "rules_schedule_registration_management_after_30_minutes" : {
    "LABEL" : "Schedule registration management after 30 minutes",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "TAGS" : [ "Registration" ],
    "REQUIRES" : [ "commerce", "rules", "registration" ],
    "ON" : { "registration_insert" : [] },
    "IF" : [
      { "NOT entity_exists" : { "type" : "registration", "property" : "state", "value" : "waitlist" } }
    ],
    "DO" : [
      { "component_rules_setcron_30_minutes" : { "registration" : [ "registration" ] } }
    ]
  }
}

这部分工作正常,但是我必须定义第二条规则,该规则涉及处于“等待列表”中且状态为“已完成”的注册。我必须:

  • 状态从“等待列表”更改为“完成”时发送邮件
  • 在24小时后将其设置为“取消”

我在这里完全被困住了。 谢谢您的帮助

0 个答案:

没有答案