В Woocommerce есть удобный хук, который заменит часть HTML вашего шаблона после добавления\изменения товара в корзине при AJAX запросе:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
add_filter('woocommerce_add_to_cart_fragments', 'coderun_wc_refresh_mini_cart_count'); function coderun_wc_refresh_mini_cart_count($fragments) { ob_start(); ?> <span id="mini-cart-header-count" class="cart-value"> <?php echo WC()->cart->get_cart_contents_count(); ?> </span> <?php $fragments['#mini-cart-header-count'] = ob_get_clean(); return $fragments; } |
Теперь после добавления товара в корзину часть вашего шаблона с id=»mini-cart-header-count» будет обновлена новым значением. При этом с вам не требуется писать какой либо JS код, в Woocommerce это базовый функционал через хук woocommerce_add_to_cart_fragments