woocommerce_order_status_{action}
“woocommerce_order_status_” used to define a callback for any order status changed. It works once we changed the order status So here we need to specify the action. Usually used once we declare a new order status. Sample code is for “invoice” action add_action(‘woocommerce_order_status_invoice, ‘custom_order_action’ ); function custom_order_action($order_statuses) { /* code execute after status changed…
woocommerce_order_action_ {action}
“woocommerce_order_action_” used to define a callback for any order action occurred. It works once we changed the order action So here we need to specify the action. Usually used once we declare a new order status. Sample code is for “invoice” action add_action(‘woocommerce_order_action_invoice, ‘custom_order_action’ ); function custom_order_action($order_statuses) { /* code execute after action triggered…
wc_order_statuses
This hook, used to add a new order status in Order list of woocommerce. Using this hook we can add a new action in “Order Satus” in Orders . add_action(‘wc_order_statuses’, ‘custom_order_status’ ); fnction custom_order_action($order_statuses) { $order_statuses[“wc-shipped”]=”shipped”; return $order_statuses; }
woocommerce_order_actions
This hook, used to add a new order action in Order list of woocommerce. Using this hook we can add a new action in “Order Action” in Orders . add_action( ‘woocommerce_order_actions’, ‘custom_order_action’ ); function custom_order_action($actions) { $actions[‘shipped’] = __( ‘Shipped’, ‘wp’); return $actions; }
woocommerce_cart_item_name
This hook, works for each product in cart. Its arguments are, name, cart item details and a item key. add_filter(‘woocommerce_cart_item_name’,’cart_single_item’); function cart_single_item($product_name, $values, $cart_item_key ) { echo $product_name; print_r($values); print_r($cart_item_key); } If you need to append anything in each cart item, use this filter.
woocommerce_cart_updated
This hook, works when a cart is updated. If you want to recalculate anything in each cart updation(quantity change, product adding, deleting) use this filter add_action( ‘woocommerce_thankyou’, ‘update_cart’ ); function ‘update_cart ($order_id){ }
woocommerce_thankyou
This hook, works when a user complete the order. add_action( ‘woocommerce_thankyou’, ‘complte_order’ ); function complte_order($order_id){ } Use this hook, if you want to change any code once user complete order process.
woocommerce_calculate_totals
This hook, works when total calculate. add_action(‘woocommerce_calculate_totals’,’calculate_totals’); function calculate_totals($totals){ global $woocommerce; } Use this hook, if you want to change any order total calculations.
woocommerce_order_status_cancelled
If order status updated to ‘cancelled’ execute ‘failed_status_ cancel’ add_action(‘woocommerce_order_status_cancelled’, ‘failed_status_cancel’);
woocommerce_order_status_refunded
If order status updated to refunded execute ‘failed_status_ refund’ add_action(‘woocommerce_order_status_refunded’, ‘failed_status_refund’);