Untitled
unknown
plain_text
2 years ago
1.8 kB
6
Indexable
add_filter('salesking_group_rules_allowed_statuses', function($statuses){
$statuses = array('on-hold', 'processing');
return $statuses;
}, 10, 1);
add_filter('salesking_group_rules_args', function($args, $agent_id){
$first_day_of_month = date('Y-m-01', current_time('timestamp'));
$args = array(
'post_type' => 'salesking_earning',
'numberposts' => -1,
'post_status' => 'any',
'fields' => 'ids',
'meta_key' => 'agent_id',
'meta_value' => $agent_id,
'date_query' => array(
array(
'after' => $first_day_of_month,
'inclusive' => true
)
)
);
return $args;
}, 10, 2);
add_filter('salesking_group_rules_args_parent', function($args, $agent_id){
$first_day_of_month = date('Y-m-01', current_time('timestamp'));
$args = array(
'post_type' => 'salesking_earning',
'numberposts' => -1,
'post_status' => 'any',
'fields' => 'ids',
'meta_key' => 'parent_agent_id_'.$agent_id,
'meta_value' => $agent_id,
'date_query' => array(
array(
'after' => $first_day_of_month,
'inclusive' => true
)
)
);
return $args;
}, 10, 2);
if ( ! wp_next_scheduled( 'my_monthly_agent_update' ) ) {
wp_schedule_event( strtotime('first day of next month midnight'), 'monthly', 'my_monthly_agent_update' );
}
function update_agent_salesking_group() {
$agents = get_users(array(
'meta_key' => 'salesking_group',
'meta_value' => 'none',
'meta_compare' => '!=',
'fields' => 'ids',
));
foreach ($agents as $agent_id) {
update_user_meta($agent_id, 'salesking_group', 330);
}
}
add_action( 'my_monthly_agent_update', 'update_agent_salesking_group' );
Editor is loading...
Leave a Comment