Не могу понять почему код не работает, а точнее его часть, я пытаюсь сделать функционал при котором при добавлении товара в корзину происходит автоматический пересчет в шапке, кол-во товара в корзине меняется, а вот сумма остается прежней. (сейчас вместо суммы выводит кол-во хотя стоит get_cart_total();)
Сайт:
octavia-tuning.ru
HTML
<div class="subtitle">
<a href="/cart" id="cart_container" >
<div class="dis" style="display: flex;">
<span >Товаров:
<a href="" class="cart-contents" style="padding: 0;"><?php echo sprintf (_n( '%d', '%d', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> </a> шт.</span>
</div>
<span style="display: flex;">на сумму:
<a href="" class="cart-contents">
<?php echo WC()->cart->get_cart_total(); ?>
</a>
</span>
</a>
</div>
В function.php
if ( ! function_exists( 'estore_woocommerce_cart_link_fragment' ) ) {
/**
* Cart Fragments.
*
* Ensure cart contents update when products are added to the cart via AJAX.
*
* @param array $fragments Fragments to refresh via AJAX.
* @return array Fragments to refresh via AJAX.
*/
add_filter( 'woocommerce_add_to_cart_fragments', 'estore_woocommerce_cart_link_fragment' );
function estore_woocommerce_cart_link_fragment( $fragments ) {
ob_start();
estore_woocommerce_cart_link();
$fragments['a.cart-contents'] = ob_get_clean();
return $fragments;
}
}