Ve WooCommerce se košík aktualizuje pomocí tlačítka „Aktualizovat košík“. Tento kód vám pomůže to změnit a aktualizovat košík po každé akci.
Nejprve skryjeme tlačítko, aby nebylo vidět:
.cart-table-actions .button{
opacity:0;
height:0;
width: 0;
position: absolute;
}
A následně:
add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
if ( is_cart() ) :
?>
<script>
document.addEventListener('change', function(event) {
if ( event.target.classList.contains( 'qty' ) ) {
updateCart()
}
});
function updateCart() {
var updateButton = document.getElementsByName( 'update_cart' );
updateButton[0].disabled = false;
updateButton[0].dispatchEvent( new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window,
}) );
}
</script>
<?php
endif;
}
A to je vše. Dneska to bylo celkem rychlé, ale není třeba psát komplikované funkce, když si poradíme css a js. A všimněte si, že jsme se vyhnuli jQuery.