有人可以帮忙吗?

我在结帐页面上添加了一个woocommerce_form_field(复选框),以便根据该复选框计算不同的税 . 选中后,结帐表单将根据此新税率进行相应更新 . 我的问题是,当我按下“下订单”按钮时,总金额并不反映税的修改,而是采用标准税而不是新税 .

/**
 * Add checkbox field to the checkout
 **/
add_action('woocommerce_before_order_notes', 'my_custom_checkout_ER_field');
function my_custom_checkout_ER_field( $checkout ) {

    echo '<div id="my-new-field-ER"><h3>'.__('My ER Checkbox: ').'</h3>';
    //input name=shipping_method
    woocommerce_form_field( 
        'shipping_method_pp',   //key
        array(                  //args
            'type'          => 'checkbox',
            'class'         => array('input-checkbox ER_checkbox shipping_fields'),
            'label'         => __('ER Checkbox'),
            'required'  => false,
        ), 
        $checkout->get_value( 'shipping_method_pp' )    //value
    );

    echo '</div>';
}

//A continuación tengo la función que detecta si está pulsado o no y luego debería actualizar el precio en consecuencia.
add_action( 'woocommerce_checkout_update_order_review', 'checkout_update_order_review_pp' );
function checkout_update_order_review_pp( $post_data ) {

  parse_str( $post_data, $post_data );

  if ( '1' == $post_data['shipping_method_pp'] ) {
add_filter('woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );

  }
}

function wc_diff_rate_for_user( $tax_class, $product ) {
    $tax_class = 'iva-normal-con-r-e';
    return $tax_class;
}

如果有人可以帮我这个,我真的很棒!!我在下面添加了一些截图(在下面的推荐中) .

干杯!