Executando verificação de segurança...
1

Teste esse exemplo abaixo:

{
add_action( 'woocommerce_check_cart_items', 'bbloomer_prevent_failed_orders' );

function bbloomer_prevent_failed_orders() {

global woocommerce; failed = 0;

foreach ( woocommerce->cart->get_cart() as cart_item_key => $values ) {

  $_product = $values['data'];
  $order_id = $_product->get_order_id();
  $order = wc_get_order( $order_id );
 
  if( $order->has_status( 'failed' ) ) {
     $failed = 1;
  }

}

if ( $failed == 1 ) {
wc_add_notice( __( 'Sorry, your order cannot be processed as one of the items in your cart has already failed.', 'woocommerce' ), 'error' );
}
}

Carregando publicação patrocinada...
1
1