默认情况下,易客宝CRM附带5种预定义状态,即“未开始”,“进行中”,“测试”,“等待反馈”,“完成”,但是您可以通过简单的动作挂钩注入新的状态,以满足您的需求。
状态“ 未开始”,“ 完成” 和“进行中”是核心状态,您不应修改这些状态以使一切正常工作。
我们假设您具有阅读本文的php代码的一些基本知识,但是如果没有,那么您会变得很困难。您可以只复制并粘贴代码,然后根据需要调整键(请参见下面的键说明)。
在此示例中,您将添加2个新任务状态,名称分别为“保留”和“准备生产”
请参阅以下必须在application / helpers / my_functions_helper.php文件中添加的代码示例(如果不存在,请创建文件)
<?php // Version 2.3.0 and above hooks()->add_filter('before_get_task_statuses','my_add_custom_task_status'); // Prior to version 2.3.0 // Uncomment the code below and remove the code above if you are using version older then 2.3.0 // add_action('before_get_task_statuses','my_add_custom_task_status'); function my_add_custom_task_status($current_statuses){ // Push new status to the current statuses $current_statuses[] = array( 'id'=>50, // new status with id 50 'color'=>'#989898', 'name'=>'On Hold', 'order'=>10, 'filter_default'=>true, // true or false ); // Push another status (delete this code if you need to add only 1 status) $current_statuses[] = array( 'id'=>51, //new status with new id 51 'color'=>'#be51e0', 'name'=>'Ready For Production', 'order'=>11, 'filter_default'=>true // true or false ); // Return the statuses return $current_statuses; }
每个状态的ID必须唯一。
- id –任务状态的ID,建议添加更高的ID号以防止与任务状态的默认系统ID重叠。现在,当前的任务状态为ID 1、2、3、4和5,如果将来添加了ID为6的新默认任务状态,而您已经为ID注入了自己的状态,则可能导致问题。在存在使用状态ID的任务之后,不建议更改ID。
- 颜色-颜色为十六进制格式此状态。
- 名称–将显示给用户的状态名称。
- order –状态的顺序,看板顺序为eq。
- filter_default –如果要排除默认情况下使用此状态的任务包括在列表中,请使用此选项。当在默认情况下访问“任务列表”区域(主任务列表或相关任务)时,如果此选项为false,则不会显示用于此状态的任务,并且您将需要手动使用过滤器以包括在表中。如果您添加状态为已取消,则此处的一个简单示例为eq,默认情况下,您无需在表中显示已取消的任务。
调整代码以适合您的需求后,保存文件my_functions_helper.php,您将能够看到新的任务状态。