Quiero usar el gancho de woocommerce woocommerce_order_status_changed . Quiero disparar algo cuando el nuevo estado del pedido es basura .
Usé esta función, que funciona bien para los estados de las órdenes de descanso, excepto la papelera .
Este es mi código:
function custom_order_actions ( $order_id, $old_status, $new_status ){ $order = new WC_Order($order_id); if ($new_status == 'trash') { // Do something } } add_action( 'woocommerce_order_status_changed', 'custom_order_actions', 99, 3 );woocommerce_order_status_changed no puede recoger el estado de la trash ya que no es uno de los estados registrados en woocommerce según su página de github .
Sin embargo, ¡podría usar el gancho de acción wp_trash_post en su lugar!
add_action('wp_trash_post', 'custom_order_actions'); function custom_order_actions($order_id) { if ('shop_order' == get_post_type($order_id)) { $order = new WC_Order($order_id); // Do something } }¡Avísame si te funciona!