function tc_maybe_delete_pending_posts() { global $wpdb; $pending_orders = $wpdb->get_results('SELECT ID FROM ' . $wpdb->posts . ' WHERE post_date < (NOW() - INTERVAL 24 HOUR) AND post_type = "tc_orders" AND post_status = "order_received"', OBJECT); foreach ($pending_orders as $pending_order) { $order = new TC_Order($pending_order->ID); if ($order->details->tc_cart_info['gateway_class'] == 'TC_Gateway_Custom_Offline_Payments' || $order->details->tc_cart_info['gateway_class'] == 'TC_Gateway_Free_Orders') { //do not delete pending orders } else { //delete pending orders $order->delete_order(false); } } }
$message = __('Order Data data has been saved successfully.', 'tc'); } else { $message = __('You do not have required permissions for this action.', 'tc'); } } } if (isset($_GET['action']) && $_GET['action'] == 'details') { $order = new TC_Order($_GET['ID']); $post_id = (int) $_GET['ID']; } if (isset($_GET['action']) && $_GET['action'] == 'delete') { if (!isset($_POST['_wpnonce'])) { check_admin_referer('delete_' . $_GET['ID']); if (current_user_can('manage_options') || current_user_can('delete_order_cap')) { $order = new TC_Order((int) $_GET['ID']); $order->delete_order(); $message = __('Order has been successfully deleted.', 'tc'); } else { $message = __('You do not have required permissions for this action.', 'tc'); } } } if (isset($_GET['page_num'])) { $page_num = (int) $_GET['page_num']; } else { $page_num = 1; } if (isset($_GET['s'])) { $orderssearch = $_GET['s']; } else { $orderssearch = '';
function change_order_status_ajax() { if (isset($_POST['order_id'])) { $order_id = $_POST['order_id']; $post_status = $_POST['new_status']; $post_data = array('ID' => $order_id, 'post_status' => $post_status); $order = get_post($order_id); if ($post_status == 'order_paid') { //echo 'calling function to send an notification email for order:'.$order->post_name; tc_order_created_email($order->post_name, $post_status, false, false, false, false); } else { //echo 'post status is not order_paid'; } $order = new TC_Order($order_id); if ($post_status == 'trash') { $order->delete_order(false); } else { $order->untrash_order(); if (wp_update_post($post_data)) { echo 'updated'; } else { echo 'error'; } } exit; } else { echo 'error'; exit; } }