我为自定义模板创建了导航,并在<li></li>
元素,如果我将产品添加到购物车,它会显示价格,但如果我将其他产品添加到购物车,价格不会自动更改。如果我想更新价格,我需要刷新整个页面。
如果我将产品添加到购物车,是否有人可以帮助我自动更新此价格?我对ajax等很不好。。。但我希望它能像应该的那样工作。
<ul class="nav-link-right">
<li class="nav-link-price">
<?php if ( class_exists( \'Woocommerce\' ) ) : ?>
<?php
// Get order total
$cart_total = WC()->cart->get_cart_subtotal();
?>
<span id="order-total-price"><?php echo $cart_total; ?></span>
</li>
</ul>
最合适的回答,由SO网友:Buttered_Toast 整理而成
使用woocommercewoocommerce_add_to_cart_fragments
过滤器你可以这样做。
通过id
属性,您可以使用以下代码
add_filter(\'woocommerce_add_to_cart_fragments\', \'bt_update_cart_total\');
function bt_update_cart_total ($fragments) {
$fragments[\'#order-total-price\'] = \'<span id="order-total-price">\' . WC()->cart->get_cart_subtotal() . \'</span>\';
return $fragments;
}
将此代码添加到函数中。php文件就是这样。