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?

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' ); } |