Untitled
unknown
plain_text
3 years ago
2.4 kB
15
Indexable
add_action('salesking_dashboard_page_card', function(){
?>
<strong><br>
<?php
$site_time = time()+(get_option('gmt_offset')*3600);
$current_day = date_i18n( 'd', $site_time );
$total_number = 0;
$earnings_number = 0;
$earnings = get_posts( array(
'post_type' => 'salesking_earning',
'numberposts' => -1,
'post_status' => 'any',
'date_query' => array(
'after' => date('Y').'-01-01'
),
'fields' => 'ids',
'meta_key' => 'agent_id',
'meta_value' => get_current_user_id(),
));
foreach ($earnings as $earning_id){
$order_id = get_post_meta($earning_id,'order_id', true);
$orderobj = wc_get_order($order_id);
if ($orderobj !== false){
$total_number += $orderobj->get_total();
$status = $orderobj->get_status();
$earnings_total = get_post_meta($earning_id,'salesking_commission_total', true);
// check if approved
if (in_array($status,apply_filters('salesking_earning_completed_statuses', array('completed')))){
$earnings_number+=$earnings_total;
}
}
}
// also get all earnings where this agent is parent
$earnings = get_posts( array(
'post_type' => 'salesking_earning',
'numberposts' => -1,
'post_status' => 'any',
'date_query' => array(
'after' => date('Y').'-01-01'
),
'fields' => 'ids',
'meta_key' => 'parent_agent_id_'.get_current_user_id(),
'meta_value' => get_current_user_id(),
));
foreach ($earnings as $earning_id){
$order_id = get_post_meta($earning_id,'order_id', true);
$orderobj = wc_get_order($order_id);
if ($orderobj !== false){
$status = $orderobj->get_status();
$total_number += $orderobj->get_total();
$earnings_total = get_post_meta($earning_id,'parent_agent_id_'.get_current_user_id().'_earnings', true);
// check if approved
if (in_array($status,apply_filters('salesking_earning_completed_statuses', array('completed')))){
$earnings_number+=$earnings_total;
}
}
}
echo strip_tags(wc_price($earnings_number));
?></strong> <?php esc_html_e('earnings since the start of this year','salesking');
echo '<br>'.strip_tags(wc_price($total_number)).' ' ;
esc_html_e('order total since the start of this year','salesking');
});Editor is loading...