Qué gancho(s) se activa(n) cuando se actualiza el stock de productos de WooCommerce

1 minuto de lectura

avatar de usuario
lucas

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)?

avatar de usuario
pa7ryk

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

  • ¡Gracias por la respuesta! Edité mi respuesta con algún código, ¿debería funcionar así? ¿Debería ser despedida la función?

    – Lucas

    02/09/2016 a las 15:07

  • ¡Funciona! O al menos, la función lo hace. La impresión de los artículos del pedido no lo hace, por lo que no hay forma de saber qué hay en ellos. ¿Sabrías cómo obtener sus identificaciones?

    – Lucas

    02/09/2016 a las 15:25

  • ¡Entiendo! Funciona con “$ elemento[‘product_id’]”, ¡gracias por la ayuda!

    – Lucas

    02/09/2016 a las 15:30

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad