任何人都可以帮忙吗?
我在结帐页面上添加了一个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;
}
如果有人可以帮助我,我真的很棒! 我在下面添加一些截图(在下面的推荐中)。
干杯!