Soporte » Plugins y Hacks » WooCommerce » Uso hook woocommerce_delete_order

  • Hola,
    En una tienda online, tenía que hacer una serie de acciones antes de borrar un pedido. He intentado hacerlo con el hook woocommerce_delete_order, pero no me ha funcionado (no entraba en la función. Al final he tenido que hacerlo con el hook de WordPress before_delete_post y todo correcto, pero se me ha quedado clavada la espina de por qué motivo no se lanzaba el hook woocommerce_delete_order. ¿Alguien lo ha usado alguna vez con éxito? Tampoco me ha funcionado woocommerce_before_delete_order_item ni woocommerce_delete_order_item ni ninguno parecido 🙁

    PD: Este post es sólo por curiosidad y aprendizaje 🙂

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Moderador Fernando Tellado

    (@fernandot)

    Curioso, el correcto sería woocommerce_delete_order_item, y debería funcionar.

    Hola Fernando,

    Pues no he conseguido hacer que salte el hook de ninguna forma. Añado que estoy haciendo el borrado de ordenes desde el administrador de pedidos del propio Woocommerce. La función que comentas si que tiene dentro los hooks woocommerce_before_delete_order_item (se lanza antes de borrar) y woocommerce_delete_order_item (se lanza después de borrar). Lo que me imagino es que estos hooks sólo se lanzan cuando realizas el borrado de ordenes utilizando la función woocommerce_delete_order_item() (Deprecated) o wc_delete_order_item(). Si el borrado se hace desde el administrador de Woocommerce, debe ser que no se lanzan estos hooks y no interfiere en el funcionamiento de WordPress, como si ocurre por ejemplo cuando haces un registro de usuario, que si se utilizan los hooks de Woocommerce.

    PD: Espero haberme explicado bien en mi ladrillito 🙂

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este tema.