WC_Post_Data::trash_post PHP Method

trash_post() public static method

woocommerce_trash_post function.
public static trash_post ( mixed $id )
$id mixed
    public static function trash_post($id)
    {
        global $wpdb;
        if ($id > 0) {
            $post_type = get_post_type($id);
            if (in_array($post_type, wc_get_order_types('order-count'))) {
                $refunds = $wpdb->get_results($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id));
                foreach ($refunds as $refund) {
                    $wpdb->update($wpdb->posts, array('post_status' => 'trash'), array('ID' => $refund->ID));
                }
                delete_transient('woocommerce_processing_order_count');
                wc_delete_shop_order_transients($id);
            }
        }
    }