Solución al error de no actualizar automáticamente el precio del envió al cambiar país o estado

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.

Code Snippets

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.

Updated on 13 agosto, 2022

Related Articles