Skip to content

Instantly share code, notes, and snippets.

@uptimizt
Created December 11, 2014 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uptimizt/d929c7ade0a819ef65e1 to your computer and use it in GitHub Desktop.
Save uptimizt/d929c7ade0a819ef65e1 to your computer and use it in GitHub Desktop.
Пример отчета для КейсПресс
$results_array = get_terms('results', 'fields=ids');
?>
<?php
//Без вероятности
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'probability_of_trades',
'value' => '',
'compare' => 'NOT EXISTS',
),
array(
'key' => 'probability_of_trades',
'value' => '',
),
),
));
if($orders):
?>
<h1>Без вероятности</h1>
<p>Обязательно нужно открыть и указать вероятность</p>
<ul class="list-group">
<?php foreach ($orders as $order) : ?>
<li class="list-group-item">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo get_post_meta($order->ID, 'cp_date_end', true); ?></div>
<div>
<?php
$resp_id = get_post_meta($order->ID, 'responsible-cp-posts-sql', true);
if(! empty($resp_id)) echo 'Ответственный: ' . get_the_title($resp_id);
?>
</div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php
//Входящие
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
array(
'key' => 'probability_of_trades',
'value' => 'Входящяя',
'compare' => 'LIKE',
),
),
));
if($orders):
?>
<h1>Входящие</h1>
<p>Должны быть отработаны в течении 12 часов</p>
<ul class="list-group">
<?php foreach ($orders as $order) : ?>
<li class="list-group-item">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo get_post_meta($order->ID, 'cp_date_end', true); ?></div>
<div>
<?php
$resp_id = get_post_meta($order->ID, 'responsible-cp-posts-sql', true);
if(! empty($resp_id)) echo 'Ответственный: ' . get_the_title($resp_id);
?>
</div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php
//0,9
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
array(
'key' => 'probability_of_trades',
'value' => '0,9',
'compare' => 'LIKE',
),
),
));
if($orders):
?>
<h1>0,9</h1>
<p>Сделки где нужно уделять максимум внимания и должен всегда стоять актуальный срок</p>
<ul class="list-group">
<?php foreach ($orders as $order) :
$dead = get_post_meta($order->ID, 'deadline_cp', true);
$life = get_post_meta($order->ID, 'cp_date_end', true);
$today = date('Y-m-d H:i');
if ( ($dead<$life) || ($dead<$today) ) { $trClass = 'list-group-item-warning'; } else { $trClass = ''; }
?>
<li class="list-group-item <?php echo $trClass ?>">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo 'Вероятность: ' . get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo "Срок: " . get_post_meta($order->ID, 'deadline_cp', true); ?></div>
<div>
<?php
$resp_id = get_post_meta($order->ID, 'responsible-cp-posts-sql', true);
if(! empty($resp_id)) echo 'Ответственный: ' . get_the_title($resp_id);
?>
</div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php
//0,5
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
array(
'key' => 'probability_of_trades',
'value' => '0,5',
'compare' => 'LIKE',
),
),
));
if($orders):
?>
<h1>0,5</h1>
<p>Сделки которым нужно уделять внимание сразу после 0,9 и также должен всегда стоять актуальный срок</p>
<ul class="list-group">
<?php foreach ($orders as $order) : ?>
<li class="list-group-item">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo get_post_meta($order->ID, 'cp_date_end', true); ?></div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php
//0,1
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
array(
'key' => 'probability_of_trades',
'value' => '0,1',
'compare' => 'LIKE',
),
),
));
if($orders):
?>
<h1>0,1</h1>
<p>Сделки которыми занимаемся в последнюю очередь</p>
<ul class="list-group">
<?php foreach ($orders as $order) : ?>
<li class="list-group-item">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo get_post_meta($order->ID, 'cp_date_end', true); ?></div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php
//0
$orders = get_posts(array(
'post_type' => 'cases',
'functions' => 'dealings',
'nopaging' => true,
'tax_query' => array(
array(
'taxonomy' => 'results',
'operator' => 'NOT IN',
'terms' => $results_array,
),
),
'meta_query' => array(
array(
'key' => 'probability_of_trades',
'value' => '%"0"%',
'compare' => 'LIKE',
),
),
));
if($orders):
?>
<h1>Вероятность 0</h1>
<p>Сделки с 0 вероятностью, которые надо просто отменить</p>
<ul class="list-group">
<?php foreach ($orders as $order) : ?>
<li class="list-group-item">
<div><a href="<?php echo get_permalink($order->ID); ?>"><?php echo $order->ID; ?></a></div>
<div><?php echo $order->post_title; ?></div>
<div><?php echo get_post_meta($order->ID, 'probability_of_trades', true); ?></div>
<div><?php echo get_post_meta($order->ID, 'cp_date_end', true); ?></div>
<div>
<?php
$case_result = wp_get_post_terms($post->ID, 'results');
echo $case_result[0]->name;
?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment