• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как изменить цену в корзине без перезагрузки

falkor81

Новичок
Здравствуйте подскажите пожалуста как настроить изменение цены в корзине без перезагрузки страницы?
Вывел цену в шаке сайта в корзине с помощью кода echo WC()->cart->get_cart_subtotal(); но цена не изменяеться автоматически придобавлении товара, только после перезагузки страницы.
Вот скрин https://prnt.sc/ppphao
Количество товаро меняеься а цена нет.
Сайт http://new.sv-proekt.info
 
Ссылка на проблему
http://new.sv-proekt.info

ss2o

Новичок
Попробуйте так, должно работать
В шапку (или где надо вывести корзину)

<div class="cart-price">
<?php global $woocommerce; ?>
<span class="first-name"></span><span id="cart_total_amount"><?php echo sprintf (_n( '%d', '%d', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?>
<?php esc_html_e('шт.','default' ) ?> </span>
<span class="first-name"> <?php esc_html_e('на сумму','default' ) ?> </span> <span id="cart_total" class="pink-price"><?php echo WC()->cart->get_cart_total(); ?></span>
</div>
<a href="<?php echo wc_get_cart_url(); ?>" title="<?php esc_html_e( 'перейти в корзину' ); ?>"> <?php echo esc_html_e( 'Оформить покупку', 'default' ) ?> </a>
</div>



//в файл настроек
add_filter( 'woocommerce_add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment' );
function woocommerce_header_add_to_cart_fragment( $fragments ) {
ob_start(); ?>
<div class="cart-price">
<span class="first-name"></span> <span id="cart_total_amount"><?php echo sprintf (_n( '%d', '%d', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> <?php esc_html_e('шт.', 'default' ) ?></span>
<span class="first-name"><?php esc_html_e('на сумму', 'default' ) ?></span> <span id="cart_total" class="pink-price"><?php echo WC()->cart->get_cart_total(); ?></span>
</div>
<?php $fragments['div.cart-price'] = ob_get_clean(); // селектор блока обертки
return $fragments;
}
 
Последнее редактирование:
Сверху Снизу