小编dag*_*729的帖子

如何在Drupal中使用PHP分配角色?

我需要为通过PHP购买金额等于或大于100欧元的会员分配一种"高级状态".

已经设置了条件操作(user =匿名/已验证且总金额=等于/大于100 AND user =!premium)但我错过了PHP部分实际说"然后授予他高级会员资格".

我怎样才能做到这一点?

编辑:以下代码是否正确?

if ($account) {
  $uid = $account->uid;
  $role_name = 'authenticated user';
  $rid = db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", $role_name));
  db_query("INSERT INTO {users_roles} (uid, rid) VALUES(%d, %d)", $uid, $rid);
  watchdog('user', 'uc ca added role to Ubercart created user');
}
Run Code Online (Sandbox Code Playgroud)

php drupal content-management-system ubercart e-commerce

4
推荐指数
1
解决办法
5125
查看次数