Tengo un campo personalizado en mis productos, que necesita ser actualizado a través de una función, cada vez que cambia el stock en cualquiera de las variaciones.
¿Hay ganchos para esto? Si es así, cuáles y cuál es su salida ($post_id
por ejemplo)?
creo que estas buscando woocommerce_reduce_order_stock acción. Más información sobre esto gancho.
Aquí hay un todo lista de anzuelos disponibles.
— EDITAR
La función debería verse así:
function test( $order ) { // you get an object $order as an argument
$items = $order->get_items();
$items_ids = array();
foreach( $items as $item ) {
$items_ids[] = $item['product_id'];
}
die( print_r($items_ids) ); // it should break script while reduce stock
}
add_action( 'woocommerce_reduce_order_stock', 'test' );