如何在导航中使定制总价格具有反应性

时间:2021-02-17 作者:Pyramidhead85

我为自定义模板创建了导航,并在<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>

1 个回复
最合适的回答,由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文件就是这样。

相关推荐

Ajax:使用帖子ID中的内容填充<div>不起作用-而是复制当前页面的html

好了,伙计们,我都快疯了。。。我希望将文章的内容和自定义字段附加到页面上的div中。内容和自定义字段的ID由用户选择的链接上的数据属性定义。问题是没有填充ajax调用的函数的输出,而是复制了当前页面的整个html。This is the html of the selectors and output div on the page...<p><a class="funnel-direction" data-funnel-id="123" href