Cargando...

Cómo solucionar el problema de redondeo en WooCommerce debido al impuesto incluido

En este ARTÍCULO, aprendemos cómo solucionar el problema de redondeo en WooCommerce debido al impuesto incluido.

 

Aquí está el problema de impuestos incluidos de WooCommerce.

Cómo solucionar el problema de redondeo en WooCommerce debido al impuesto incluido

 

Cómo solucionar el problema de redondeo en WooCommerce debido al impuesto incluido

 

 

Siga el paso a continuación para resolver el problema de impuestos incluidos de WooCommerce.

 

Paso 1: Utilice “woocommerce_before_calculate_totals”, agregue la acción y establezca la condición fiscal.

add_action( 'woocommerce_before_calculate_totals','conditional_payment_mothod_custom_fee', 10, 1 );
function conditional_payment_mothod_custom_fee( $cart_obj ) {
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $tax = new WC_Tax();
        $country_code = WC()->customer->get_shipping_country(); 
        $rates = $tax->find_rates( array( 'country' => $country_code ) );
        if(empty($rates)) {
        }
    }        
}

Paso 2: use “wc_tax_enabled” agregar filtro para eliminar impuestos cero

add_filter( 'wc_tax_enabled', 'custom_enable_tax' , 1, 2 );
function custom_enable_tax(){
return false;
}

 

 

Aquí está el código completo.

add_action( 'woocommerce_before_calculate_totals','conditional_payment_mothod_custom_fee', 10, 1 );
function conditional_payment_mothod_custom_fee( $cart_obj ) {
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $tax = new WC_Tax();
        $country_code = WC()->customer->get_shipping_country(); 
        $rates = $tax->find_rates( array( 'country' => $country_code ) );
        if(empty($rates)) {
            add_filter( 'wc_tax_enabled',  'custom_enable_tax' , 1, 2 );
            function custom_enable_tax(){
              return false;
            } 
        }
    }        
}

 

Aquí está el resultado.
Cómo solucionar el problema de redondeo en WooCommerce debido al impuesto incluido

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.