‘;
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);
$conn2 = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
if ($conn2->connect_error) {
die(“Connection failed: ” . $conn2->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);
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 = $conn2->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”].”‘”;
//echo $sql.’
‘;
$result2 = $conn2->query($sql);
$cc=””;
$band_insert=true;
if ($result2->num_rows > 0) {
$row2 = $result2->fetch_assoc();
$cc=$row2[“c”];
//echo $cc.’
‘;
if($cc>0){
$band_insert=false;
}
}
if($band_insert){
echo “ inserted into ups_shipping order_id='”.$row[“order_id”].”‘, subscription_id='”.$tracking_id.”‘, order_date='”.$row[“post_date”].”‘, order_status='”.$row[“post_status”].”‘…
“;
$sql=”insert into ups_shipping(tracking_id, order_id, order_date, order_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)
values(‘”.$tracking_id.”‘,'”.$row[“order_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 $sql.’
‘;
$result2 = $conn2->query($sql);
}else{
echo “ not inserted into ups_shipping order_id='”.$row[“order_id”].”‘ IT´S REPEAT
“;
}
}
echo ‘
‘;
$sql=”select * from ups_shipping”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
/*echo ‘
| ID |
Order_ID |
Braintree_ID |
Shipping_ID |
Date_post |
Post_status |
Billing_email |
‘; */
$count_order=0;
while($row = $result->fetch_assoc()) {
/*echo ‘
| ‘.$row[“id”].’ |
‘.$row[“order_id”].’ |
‘.$row[“tracking_id”].’ |
‘.$row[“shipping_id”].’ |
‘.$row[“order_date”].’ |
‘.$row[“order_status”].’ |
‘.$row[“billing_email”].’ |
‘;*/
$count_order++;
}
echo ‘
‘;
echo ”
“;
} else {
echo “0 results”;
}
}
[/insert_php]