Esta característica usualmente está presente por defecto en las instalaciones de WooCommerce, pero existe la posibilidad de que algún tema la deshabilite está o bien se presente un problema con su actualización cuando se finaliza una comprar, evitando que el precio se actualice de forma correcta.
¿Que debemos hacer?
Para solventarlo y que todo funcione de forma correcta, podemos insertar un código al functions.php o a través de un plugin como code snippets para forzar el actualizado del precio al momento de hacer cualquier cambio en lo que a país o estado se refiere.
Añadir el código es muy sencillo, solo tenemos que pulsar en la opción de Fragmento de Código > Añadir nuevo y copiar y pegar el siguiente código
function update_woocommerce_shipping_region_change(){
if ( function_exists('is_checkout') && is_checkout() ) {
?>
<script>
window.addEventListener('load', function(){
var el = document.getElementById("billing_state_field");
el.className += ' update_totals_on_change';
});
</script>
<?php
}
}
add_action('wp_print_footer_scripts', 'update_woocommerce_shipping_region_change');
Una vez agregado el código, al momento de cambiar estos datos se actualizará de forma automática el precio en el envío, tal como debe ser por defecto en Woocommerce.
