WooCommerce: haga algo cuando se publique el producto

Un cliente necesitaba agregar «algo» sobre la publicación del producto.

Como probablemente sepa, la clave meta del producto «total_sales» con valor = 0 se agrega automáticamente una vez que se crea un producto.

Entonces, ¿cómo ejecutamos (“enganchamos”) nuestra función cuando se publica un nuevo producto? ¿Cómo añadimos meta personalizado?

woocommerce-hook-action-on-product-publish
WooCommerce: add_post_meta en la creación de productos

Fragmento de código de PHP: agrega metadatos personalizados cuando se crea un producto

/**
 * @snippet       Hook into product creation
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 5
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'transition_post_status', 'bbloomer_add_custom_meta_on_publish_product', 9999, 3 );
 
function bbloomer_add_custom_meta_on_publish_product( $new_status, $old_status, $post ) {
   if (
      'product' !== $post->post_type ||
      'publish' !== $new_status ||
      'publish' === $old_status
   ) {
      return;
   }
   update_post_meta( $post->ID, 'total_amount', '0' );
}

Deja un comentario