Woocommerce

Actualización automática del carrito al cambiar cantidades

1 hay 1 solo Like :)

Un método sencillo de que el importe del carrito se actualice automáticamente al cambiar las cantidades en los productos es mediante un poco de JavaScript, en concreto este:

<script>
jQuery('div.woocommerce').on('change', '.qty', function(){
jQuery("[name='update_cart']").prop("disabled", false);
jQuery("[name='update_cart']").trigger("click"); 
});
</script>

El script actualizará los importes del carrito al cambiar alguna cantidad en los artículos del mismo.

Así que lo que haremos es integrarlo con WordPress creando un gancho de acción que lo lance en la página del carrito desde el pie de página, así:

/* Actualizar importes de carrito al cambiar cantidades */
add_action( 'wp_footer', 'ayudawp_actualizar_importe_carrito_cambio_cantidad' );
function ayudawp_actualizar_importe_carrito_cambio_cantidad() {
if (is_cart()) :
?>
<script>
jQuery('div.woocommerce').on('change', '.qty', function(){
jQuery("[name='update_cart']").prop("disabled", false);
jQuery("[name='update_cart']").trigger("click"); 
});
</script>
<?php
endif;
}

Simplemente copia el código anterior y pégalo en el archivo functions.php del tema hijo activo o en un plugin de personalizaciones si ya lo tienes.

Una vez guardes los cambios tendrás el efecto deseado, este…