fbpixel

Edición masiva con campos ACF calculados

Hola, alguno tuvo la necesidad y puedo solucionarlo de alguna manera? tengo un woocommerce con campos personalizados con ACF, algunos de ellos son campos calculados que el resultado lo hacía con otro plugin y reemplacé con una función con Save_post(). El problema es que al usar cualquier plugin de edición masiva, éstos usan su propio código para escribir la base de datos y puedo modificar los campos numéricos pero no se ejecuta éste hook save_post al escribir la base y éstos campos calculados no se reescriben o actualizan. Hay forma de implementar código para que cuando se cambie algún dato de ciertos campos, calcule otros automáticamente y actualice la base, me explico ?

Hola Gerardo. Si existe un filtro de acf que se ejecuta cuando guardas un post. Aca la documentación.

Esto serviria para un solo post:

add_action('acf/save_post', 'my_acf_save_post');
function my_acf_save_post( $post_id ) {

   //Obtengo 2 valores de 2 fields y los sumo, el resultado lo guardo en un tercer field
   $dato_uno = (int) get_field('dato_uno');
   $dato_dos = (int) get_field('dato_dos');
    
   update_field('dato_tres', $dato_uno + $dato_dos);
    
}

Gracias por tu aporte, en éste momento uso esa función para almacenar y calculas los campos con ACF cuando los creas, editas uno por uno o con edición rápida, pero si usas cualquier plugin de edición masiva al hacer alguna modificación en los campos numéricos de ACF se guarda el valor, pero no tiene efecto la función save_post().

Claro en ese caso tendrias que ver si el/los plugins que usas para edicion masiva proveen algun hook cuando trigerean ese proceso. Si no poseen eso es dificil que puedas meter en el medio alguna funcion.