add_filter('woocommerce_cart_get_taxes', 'excluir_iva_en_campo_suplido', 20, 2);
function excluir_iva_en_campo_suplido($taxes, $cart) {
foreach ($cart->get_cart() as $cart_item_key => $cart_item) {
if (!empty($cart_item['wccpf'])) {
foreach ($cart_item['wccpf'] as $field) {
if ($field['name'] === 'wapf[field_6847dc2a051ee]') {
$suplido_monto = floatval($field['price']);
// Buscar la tasa de impuesto estándar y restar su aplicación al suplido
foreach ($taxes as $tax_rate_id => &$amount) {
$tax_rate = WC_Tax::_get_tax_rate($tax_rate_id);
if ($tax_rate['tax_rate_class'] === 'standard') {
$rate = floatval($tax_rate['tax_rate']) / 100;
$resta = $suplido_monto * $rate;
$amount -= $resta;
}
}
}
}
}
}
return $taxes;
}