Search
 
SCRIPT & CODE EXAMPLE
 

PHP

auto complete order paid

add_action( 'woocommerce_payment_complete_order_status', 'wc_auto_complete_paid_order', 10, 3 );
function wc_auto_complete_paid_order( $status, $order_id, $order ) {
    return 'completed';
}
Comment

auto complete order paid1

add_action( 'woocommerce_thankyou', 'wc_auto_complete_paid_order', 20, 1 );
function wc_auto_complete_paid_order( $order_id ) {
    if ( ! $order_id )
        return;
    
    // Get an instance of the WC_Product object
    $order = wc_get_order( $order_id );
    
    // No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
    if ( in_array( $order->get_payment_method(), array( 'bacs', 'cod', 'cheque', '' ) ) ) {
        return;
    } 
    // For paid Orders with all others payment methods (paid order status "processing")
    elseif( $order->has_status('processing') ) {
        $order->update_status( 'completed' );
    }
}
Comment

auto complete order paid2

/**
 * AUTO COMPLETE PAID ORDERS IN WOOCOMMERCE
 */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_paid_order', 10, 1 );
function custom_woocommerce_auto_complete_paid_order( $order_id ) {
    if ( ! $order_id )
    return;

    $order = wc_get_order( $order_id );

    // No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
    if ( ( 'bacs' == get_post_meta($order_id, '_payment_method', true) ) || ( 'cod' == get_post_meta($order_id, '_payment_method', true) ) || ( 'cheque' == get_post_meta($order_id, '_payment_method', true) ) ) {
        return;
    } 
    // For paid Orders with all others payment methods (with paid status "processing")
    elseif( $order->get_status()  === 'processing' ) {
        $order->update_status( 'completed' );
    }
}
Comment

auto complete order paid3

add_action( 'woocommerce_payment_complete', 'wc_auto_complete_paid_order', 20, 1 );
function wc_auto_complete_paid_order( $order_id ) {
    if ( ! $order_id )
        return;

    // Get an instance of the WC_Product object
    $order = wc_get_order( $order_id );

    // No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
    if ( in_array( $order->get_payment_method(), array( 'bacs', 'cod', 'cheque', '' ) ) ) {
        return;
    // Updated status to "completed" for paid Orders with all others payment methods
    } else {
        $order->update_status( 'completed' );
    }
}
Comment

auto complete order paid1

add_filter('woocommerce_order_item_needs_processing', '__return_false',999);
Comment

PREVIOUS NEXT
Code Example
Php :: newrelic notice err with custom attributes 
Php :: Total Number Of Words 
Php :: laravel like 
Php :: unexpected variable 
Php :: mkdir recursive php 
Php :: get first cat php wp 
Php :: wp wc php remove product from cart if amount is 0 
Php :: add p tag back in wordpress 
Php :: wc php order view order link 
Php :: how to remove words in contain integer php 
Php :: date + 14 days php 
Php :: deleted_at 
Php :: change php variable value in javascript 
Php :: php define() 
Php :: laravel sql illegal collation 
Php :: Add ACF to single.php 
Php :: How to list notification from database 
Php :: add multi product at the same time using repearter default view laravel 
Php :: php explode and typecast 
Php :: File: C:xampphtdocsmarvellogistikapplicationlibrariesProfiler.php Line: 386 Function: sendDataInHeaders 
Php :: build_Assoc 
Php :: get current page name for page active class 
Php :: webmin apache php not working 
Php :: send nested array to laravel resource 
Php :: php sort multidimensional array by child value 
Php :: invalid menu item in wordpress 
Php :: rewrite rule wp blog to subdirectory 
Php :: datetime confict function php 
Php :: api newslater with php 
Php :: Remove WordPress Login error hints 
ADD CONTENT
Topic
Content
Source link
Name
4+5 =