Skip to content

Instantly share code, notes, and snippets.

@samk-dev
Created January 3, 2022 15:09
Show Gist options
  • Save samk-dev/32db8f422f09b70a78719ef452e22dbd to your computer and use it in GitHub Desktop.
Save samk-dev/32db8f422f09b70a78719ef452e22dbd to your computer and use it in GitHub Desktop.
WooCommerce Order && Subscription status hooks
<?php
function woo_order_status_changed_to_pending($order_id) {
error_log("$order_id set to PENDING", 0);
}
function woo_order_status_changed_to_failed($order_id) {
error_log("$order_id set to FAILED", 0);
}
function woo_order_status_changed_to_hold($order_id) {
error_log("$order_id set to ON HOLD", 0);
}
function woo_order_status_changed_to_processing($order_id) {
error_log("$order_id set to PROCESSING", 0);
}
function woo_order_status_changed_to_completed($order_id) {
error_log("$order_id set to COMPLETED", 0);
}
function woo_order_status_changed_to_refunded($order_id) {
error_log("$order_id set to REFUNDED", 0);
}
function woo_order_status_changed_to_cancelled($order_id) {
error_log("$order_id set to CANCELLED", 0);
}
add_action( ‘woocommerce_order_status_pending’, ‘woo_order_status_changed_to_pending’);
add_action( ‘woocommerce_order_status_failed’, ‘woo_order_status_changed_to_failed’);
add_action( ‘woocommerce_order_status_on-hold’, ‘woo_order_status_changed_to_hold’);
add_action( ‘woocommerce_order_status_processing’, ‘woo_order_status_changed_to_processing’);
add_action( ‘woocommerce_order_status_completed’, ‘woo_order_status_changed_to_completed’);
add_action( ‘woocommerce_order_status_refunded’, ‘woo_order_status_changed_to_refunded’);
add_action( ‘woocommerce_order_status_cancelled’, ‘woo_order_status_changed_to_cancelled’);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment