woocommerce结账税未反映到订单中

时间:2017-11-27 13:43:38

标签: php wordpress woocommerce

任何人都可以帮忙吗?

我在结帐页面上添加了一个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;
}

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

干杯!

0 个答案:

没有答案