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); } } }
$orders->add_new_order(); $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 {
function update_order_status($order_id, $new_status) { $order = array('ID' => $order_id, 'post_status' => $new_status); $order_object = new TC_Order($order_id); $order_object->untrash_order(); //untrash order if it's in trash wp_update_post($order); }