Par défaut Notre CRM est livré avec 5 statuts prédéfinis, Non Démarré, En cours, Testing, Waiting Feedback, Complet mais vous pouvez injecter de nouveaux statuts avec simple crochet d'action adapté à vos besoins.
Nous supposons que vous avez quelques connaissances de base sur la lecture du code php pour cet article mais ne serez pas si dur si vous ne l'avez pas fait. Vous pouvez simplement copier-coller le code et ajuster les clés pour vos besoins (voir ci-dessous explication des clés).
Dans cet exemple vous ajouterez 2 nouveaux statuts de tâche avec nomEn attenteetPrêt Pour la Production
Voir ci-dessous exemples de code que vous devez ajouter dansapplication/helpers/my_functions_helper.phpfichier (créer le fichier si n'existe pas)
<?php// Version 2.3.0 et supérieurehooks()->add_filter('before_get_task_statuses','my_add_custom_task_status');// Avant la version 2.3.0// Déscommentez le code ci-dessous et supprimez le code ci-dessus si vous utilisez version plus ancienne alors 2.3.0// add_action('before_get_task_statuses','my_add_custom_task_status');fonction my_add_custom_task_status($current_statuses){// Pousser le nouveau statut aux statuts actuels$current_statuses[] = tableau('id'=>50, // nouveau statut avec id 50'couleur'=>'#989898','nom'=>'On Hold','ordre'=>10,'filter_default'=>true, // true ou false) ;// Poussez un autre statut (supprimer ce code si vous devez ajouter seulement 1 statut)$current_statuses[] = tableau('id'=>51, //nouveau statut avec nouvel id 51'couleur'=>'#be51e0','nom'=>'Prêt For Production','ordre'=>11,'filter_default'=>vrai // true ou false) ;// Retourner les statutsretourner $current_statuses;}
Après avoir ajusté le code pour qu'il corresponde à vos besoins enregistrez le fichier my_functions_helper.php et vous pourrez voir vos nouveaux statuts de tâche.