Assigner des tâches identiques à chaque utilisateur

    • Cédric
      Participant
      # il y a 2 années et 6 mois

      Bonjour,

      J’ai récemment installé l’outil de gestion des tâches.

      L’idée est que dès la première connexion de l’utilisateur, une liste de tâches lui soit automatiquement attribuée (envoyer photocopies de documents, prendre un RDV client, etc. ).

      Cependant, si l’on attribue la même liste de tâches à un groupe de clients, les tâches se valident sur l’ensemble des comptes. Cela oblige à saisir les mêmes tâches pour chaque client, ce qui est fastidieux.

      Y a t-il un moyen plus simple de procéder ?

    • Thomas
      Maître des clés
      # il y a 2 années et 6 mois

      Bonjour,

      Vous pouvez peut-être faire cela de façon programmée, tout dépend des tâches que vous souhaitez créer. Est-ce que ce sont des tâches “factis” (tous les utilisateurs auront les mêmes tâches d’exemple à l’inscription) ?

      Dans ce cas, vous pouvez utiliser le hook wordpress user_register, et vous créez une fonction qui va automatiquement créer des listes de tâches pour cet utilisateur au moment de son inscription.

      function wpca_create_fake_user_lists(){
          $tasks_addon = cuar_addon('tasks');
          $tasks_addon->create_list(
              'My fake task list',
              'My description',
              [1, 4],
              'publish',
              false
          );
      }
      add_action('user_register','wpca_create_fake_user_lists');

      Vous pouvez voir cette fonction dans le fichier wp-plugins/customer-area-tasks/src/php/tasks/tasks-addon.class.php, ligne 125.

      Cdlt.

      Want to help WP Customer Area? It only takes few seconds!
      Rate & review the plugin on WordPress.org 🙂

    • Cédric
      Participant
      # il y a 2 années et 6 mois

      Bonjour,

      Merci beaucoup pour votre réponse.

      J’ai effectivement une liste qui se créé dès l’ouverture d’un compte grâce à votre code, mais elle n’est pas rattachée à ce compte (elle n’apparaît pas dans l’espace client du compte nouvellement créé). Est-il possible par ailleurs de rattacher des tâches à cette liste ?

      Bonne journée,

      Cédric

    • Vincent Mimoun-Prat
      Maître des clés
      # il y a 2 années et 6 mois

      Vous pouvez faire tout ça en modifiant un peu votre code ci-dessus.

      Assigner la liste à un propriétaire (utilisateur ID 2 dans cet exemple) :

      $po_addon = cuar_addon( 'post-owner' );
      
      $po_addon->save_post_owners($task_list_id, ['usr' => [2]]);

      Créer une tâche (avec un numéro d’ordre 5) pour cette liste :

      $tasks_addon->create_task($task_list_id, 'Ma tache a accomplir', 5)

    • Cédric
      Participant
      # il y a 2 années et 6 mois

      Bonjour,

      Merci pour votre réponse.

      J’ai remanié le code comme cela :

      function wpca_create_user_lists($user_id){
          $tasks_addon = cuar_addon('tasks');
          $task_list_id = $tasks_addon->create_list(
              'Fichiers à envoyer',
              'Merci de déposer les documents indiqués dans la liste ci-dessous dans l\'onglet "Envoyer mes fichiers"',
              [1,4]
          );
          $po_addon = cuar_addon( 'post-owner' );
          $po_addon->save_post_owners($task_list_id, ['usr' => [$user_id]]);
          $tasks_addon->create_task($task_list_id, 'Ma tache a accomplir', 5);
      
      }
      add_action('user_register','wpca_create_user_lists');

      Cela semble bien fonctionner, mais je reçois l’erreur suivante : “Invalid owner type 0, some add-on must be doing something wrong”

    • Vincent Mimoun-Prat
      Maître des clés
      # il y a 2 années et 6 mois

      Le code correct est celui-là. Désolé.

      `function wpca_create_user_lists($user_id) {
          $tasks_addon = cuar_addon('tasks');
          $task_list_id = $tasks_addon->create_list(
              'Fichiers à envoyer',
              'Merci de déposer les documents indiqués dans la liste ci-dessous dans l\'onglet "Envoyer mes fichiers"',
              ['usr' => [$user_id]]
          );
          $tasks_addon->create_task($task_list_id, 'Ma tache a accomplir', 5);
      }
      add_action('user_register','wpca_create_user_lists');`
    • Cédric
      Participant
      # il y a 2 années et 6 mois

      Top, aucun problème, merci !

Vous lisez 6 fils de discussion

The topic ‘Assigner des tâches identiques à chaque utilisateur’ is closed to new replies.