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 update
to 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}