Auto Complete virtual Orders depending on Payment methods
-
Hello,
Normally woocommerce should autocomplete orders for virtual products. but it doesn’t and this is a real problem, even a BUG like.
So at this point you can find 2 helpful things:
1) A snippet code (that you can find in wooCommerce docs):/** * Auto Complete all WooCommerce orders. */ add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' ); function custom_woocommerce_auto_complete_order( $order_id ) { if ( ! $order_id ) { return; } $order = wc_get_order( $order_id ); $order->update_status( 'completed' ); }
But this snippet does not work for “BACS”, “Pay on delivery” and “Cheque” payment methods. It’s ok for Paypal and Credit Card gateways payment methods.
2) A plugin : WooCommerce Autocomplete Orders
This plugin works for all payment methods, but not for other Credit Card gateways payment methods.My question (could be the solution) :
Using (as a base) the wooCommerce snippet in point 1:
How can i implement conditional code based on payment methods, i mean something like : if the payment methods aren’t “BACS”, “Pay on delivery” and “Cheque” then apply updated status “completed” for paid orders (concerning virtual products).
I am not a wooCommerce mega expert coder, so i haven’t find yet how to target payment methods in woocommerce orders.Some help will be very nice.
- The topic ‘Auto Complete virtual Orders depending on Payment methods’ is closed to new replies.