Routine to export orders for UPS

Order Search

[insert_php]
$date_start=$_POST[‘date_start’];
if($date_start==”){
$date_start=$_GET[‘date_start’];
}
//echo ‘date_start: ‘. $date_start;
$date_end=$_POST[‘date_end’];
if($date_end==”){
$date_end=$_GET[‘date_end’];
}
//echo ‘date_end: ‘. $date_end;
$order_search=$_POST[‘order_search’];
if($order_search==”){
$order_search=$_GET[‘order_search’];
}
//echo ‘order_search: ‘. $order_search;

echo ‘

‘;

if((($date_start<>”) && ($date_end<>”)) || ($order_search<>”)){

$servername = “localhost”;
$username = “spellbri_fran”;
$password = “Minda123.”;
$dbname = “spellbri_livesite”;

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
// Create connection
/*$conn2 = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn2->connect_error) {
die(“Connection failed: ” . $conn2->connect_error);
}*/
// Create connection
/*$conn3 = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn3->connect_error) {
die(“Connection failed: ” . $conn3->connect_error);
}*/

$filter_by_date=””;
if(($date_start<>”) && ($date_end<>”)){
$filter_by_date=”post_date BETWEEN ‘”.$date_start.”‘ AND ‘”.$date_end.”‘ and “;
}

$filter_by_id=””;
if($order_search<>”){
$filter_by_id=” p.ID='”.$order_search.”‘ and “;
}

$sql = “select
p.ID as order_id,
p.post_date,
p.post_status,
max( CASE WHEN pm.meta_key = ‘_billing_email’ and p.ID = pm.post_id THEN pm.meta_value END ) as billing_email,
max( CASE WHEN pm.meta_key = ‘_billing_first_name’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_first_name,
max( CASE WHEN pm.meta_key = ‘_billing_last_name’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_last_name,
max( CASE WHEN pm.meta_key = ‘_billing_address_1’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_address_1,
max( CASE WHEN pm.meta_key = ‘_billing_address_2’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_address_2,
max( CASE WHEN pm.meta_key = ‘_billing_city’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_city,
max( CASE WHEN pm.meta_key = ‘_billing_state’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_state,
max( CASE WHEN pm.meta_key = ‘_billing_postcode’ and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_postcode,
max( CASE WHEN pm.meta_key = ‘_shipping_first_name’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_first_name,
max( CASE WHEN pm.meta_key = ‘_shipping_last_name’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_last_name,
max( CASE WHEN pm.meta_key = ‘_shipping_address_1’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_address_1,
max( CASE WHEN pm.meta_key = ‘_shipping_address_2’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_address_2,
max( CASE WHEN pm.meta_key = ‘_shipping_city’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_city,
max( CASE WHEN pm.meta_key = ‘_shipping_state’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_state,
max( CASE WHEN pm.meta_key = ‘_shipping_postcode’ and p.ID = pm.post_id THEN pm.meta_value END ) as _shipping_postcode,
max( CASE WHEN pm.meta_key = ‘_order_total’ and p.ID = pm.post_id THEN pm.meta_value END ) as order_total,
max( CASE WHEN pm.meta_key = ‘_order_tax’ and p.ID = pm.post_id THEN pm.meta_value END ) as order_tax,
max( CASE WHEN pm.meta_key = ‘_paid_date’ and p.ID = pm.post_id THEN pm.meta_value END ) as paid_date,
( select group_concat( order_item_name separator ‘|’ ) from wp_woocommerce_order_items where order_id = p.ID ) as order_items
from
wp_posts p
join wp_postmeta pm on p.ID = pm.post_id
join wp_woocommerce_order_items oi on p.ID = oi.order_id
where
post_type = ‘shop_order’ and
“.$filter_by_date.” “.$filter_by_id.”
(post_status = ‘wc-partial-payment’ or post_status = ‘wc-processing’)
group by
p.ID”;

//echo $sql;
$result = $conn->query($sql);

$count_order=0;

if ($result->num_rows > 0) {
// output data of each row

echo ”

“;

echo ‘

‘;
/*

‘;*/
while($row = $result->fetch_assoc()) {

$sql=”SELECT meta_value FROM wp_postmeta WHERE post_id='”.$row[“order_id”].”‘ and meta_key=’wc_braintree_gateway_transaction_id'”;

$result2 = $conn->query($sql);

$tracking_id=””;

if ($result2->num_rows > 0) {
$row2 = $result2->fetch_assoc();
$tracking_id=$row2[“meta_value”];
}

$sql=”select count(*) as c from ups_shipping where order_id='”.$row[“order_id”].”‘”;

$result3 = $conn->query($sql);

$cc=””;

$class_color=”class_green”;

if ($result3->num_rows > 0) {
$row3 = $result3->fetch_assoc();
$cc=$row3[“c”];
if($cc>0){
$class_color=”class_red”;
$count_order++;
}
}

echo ‘

‘;
/*

‘;*/

}
echo ‘

Order_ID Braintree_ID Date_post Post_status Billing_email
billing_first_name billing_last_name billing_address_1 billing_address_2 billing_city billing_state billing_postcode shipping_first_name shipping_last_name shipping_address_1 shipping_address_2 shipping_city shipping_state shipping_postcode order_total order_tax
‘.$row[“order_id”].’ ‘.$tracking_id.’ ‘.$row[“post_date”].’ ‘.$row[“post_status”].’ ‘.$row[“billing_email”].’
‘.$row[“_billing_first_name”].’ ‘.$row[“_billing_last_name”].’ ‘.$row[“_billing_address_1”].’ ‘.$row[“_billing_address_2”].’ ‘.$row[“_billing_city”].’ ‘.$row[“_billing_state”].’ ‘.$row[“_billing_postcode”].’ ‘.$row[“_shipping_first_name”].’ ‘.$row[“_shipping_last_name”].’ ‘.$row[“_shipping_address_1”].’ ‘.$row[“_shipping_address_2”].’ ‘.$row[“_shipping_city”].’ ‘.$row[“_shipping_state”].’ ‘.$row[“_shipping_postcode”].’ ‘.$row[“order_total”].’ ‘.$row[“order_tax”].’

‘;

echo ”

“;

/*while($row = $result->fetch_assoc()) {
echo $row[“order_id”].’, ‘.$row[“post_date”].’, ‘.$row[“post_status”].’, ‘.$row[“billing_email”].’
‘;
}*/
} else {
echo “0 results”;
}
$conn->close();

}
[/insert_php]