Hola ya lo hice, se puede optimizar y mejorar pero es una base que puede servir y funciona con acf.
Código PHP:
Ver originaladd_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
// print_r($cart);
$discount = 0;
//valor del que se va comparar con el subtotal
$valorminayorista = get_field( "valorminimo",10 );
$subtotal = WC()->cart->subtotal;
if($subtotal >= $valorminayorista){
// $product_id = $cart_item['product_id'];
foreach($cart->cart_contents as $cart_item ){
$product_id = $cart_item['product_id'];
$valuemayorista = get_field( "mayorista",$product_id );
$cantidad = $cart_item['quantity'];
$name = $cart_item['data']->get_title();
$discount = $discount + ($valuemayorista * $cantidad );
}
$discount = $subtotal - $discount;
$cart->add_fee( 'Descuento', -$discount);
}
}