descargar - drupal:: ordenar el enlace completo y actualizar el permiso del usuario/roles
drupal descargar (1)
En hook_order
, se pasan 3 parámetros. El tercer parámetro depende del primero. Cuando el primer parámetro es ''actualizar'', el tercer parámetro es el estado al que va la orden.
hook_order($op, &$order, $arg2){
switch($op){
case ''update'':
if($arg2 === ''completed''){
// This order got marked completed
}
}
}
$order->uid
le dará el usuario que creó el pedido. Puedes hacer algo como lo siguiente
$user = user_load(array(''uid'' => $order->uid));
// update the roles assigned to user
user_save($user);
Para caducar el rol, tendrá que escribir un módulo que hará un seguimiento de la duración y hará algo como arriba cuando expire el tiempo. O puede usar el módulo role_expire y ver si eso ayuda.
Deseo poder actualizar el permiso del usuario después de que el estado del pedido se haya completado.
Descubrí que debería usar hook_order hook para lograr eso. Pero ¿cómo puedo saber qué usuario ha creado ese pedido y cómo actualizar los permisos, así como configurar el tiempo de caducidad para ese rol automáticamente?
Quiero que se llame a este enlace tan pronto como se realice el pago y se complete el pedido.
Cualquier puntero será valioso.