代码之家  ›  专栏  ›  技术社区  ›  Dr.MTR

Woocommerce购物车计数不计数购物车页面外添加的产品?

  •  1
  • Dr.MTR  · 技术社区  · 8 年前

    我在自定义站点工作,遇到了一些非常奇怪的问题。我使用此代码显示添加的购物车产品计数:

    <li><a class="<?php echo (is_page('favorites')) ? 'active' : '' ?>" 
    href="/cart">CART(<span id="cart-count"><?php echo count($woocommerce->cart-
    >cart_contents); ?></span>)</a></li>
    

    并试图更换

    <?php echo count($woocommerce->cart->cart_contents); ?>
    

    具有

    <?php echo WC()->cart->get_cart_contents_count(); ?>
    

    但没有成功。奇怪的是,在临时站点上工作得很好。我移动了主站点上的确切文件,但出现了此问题。我不知道到底是什么问题。购物车数量仅在单击/购物车页面时显示,其他地方不显示,但在临时站点的任何位置都工作,显示购物车中产品的数量,而不取决于用户导航的位置。有小费吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   developerme    8 年前

    您可以尝试此代码

    <?php 
        $count = WC()->cart->cart_contents_count;
    ?>
    <li><a class="<?php echo (is_page('favorites')) ? 'active' : '' ?>" 
    href="<?php echo WC()->cart->get_cart_url(); ?>">CART
    <?php if ( $count > 0 ) { ?>
    <span id="cart-count"><?php echo esc_html( $count ); ?></span>)
    <?php } ?>
    </a></li>
    
    推荐文章