Woocommerce Product publish, update and delete hooks Woocommerce Product publish, update and delete hooks wordpress wordpress

Woocommerce Product publish, update and delete hooks


Woocommerce Products are basically wordpress posts. You can use wordpress hooks

add_action( 'before_delete_post', 'wpse_110037_new_posts' );add_action( 'save_post', 'wpse_110037_new_posts' );function wpse_110037_new_posts($post_id){    $WC_Product = wc_get_product( $post_id);}

wc_get_product() will return WC_Product object and you can get the product details from it.


I Prefer to check if the status if not a draft. Also you can have the third parameter updateto check if it's an update or not

add_action( 'save_post', array($this, 'wpse1511_create_or_update_product' ), 10, 3);function wpse1511_create_or_update_product($post_id, $post, $update){    if ($post->post_status != 'publish' || $post->post_type != 'product') {        return;    }    if (!$product = wc_get_product( $post )) {        return;    }    // Make something with $product    // You can also check $update}