Задать вопрос
@makboriska

Ajax загрузка суммы корзины при добавлении товара WC?

Не могу понять почему код не работает, а точнее его часть, я пытаюсь сделать функционал при котором при добавлении товара в корзину происходит автоматический пересчет в шапке, кол-во товара в корзине меняется, а вот сумма остается прежней. (сейчас вместо суммы выводит кол-во хотя стоит 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;
	}
}
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы