代码之家  ›  专栏  ›  技术社区  ›  Birdie Golden

正在添加购物车指示器,需要检查它是否为空

  •  0
  • Birdie Golden  · 技术社区  · 7 年前

    我不太熟悉PHP,但我设法让购物车指示器在我的网站上工作,因此它实时更新购物车总数,而不需要刷新页面(耶!小胜利)。

    这是我到目前为止所拥有的,任何帮助都将不胜感激!

    add_filter( 'woocommerce_add_to_cart_fragments', 'iconic_cart_count_fragments', 10, 1 );
    function iconic_cart_count_fragments( $fragments ) {
    
        $fragments['.fa-shopping-cart'] = '<i class="fa fa-shopping-cart" class="header-cart-count">' . "<span class='cart-indicator'>" . WC()->cart->get_cart_contents_count() . '</span>'. '</i>';
        return $fragments; 
    
        $cart_count = WC()->cart->get_cart_contents_count();
        if ( $cart_count !== 0 ) {
        // Here's where I want to Hide .cart-indicator
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   disinfor    7 年前

    return $fragments; 因为函数将永远不会超过该值,请检查 $cart_count 等于0(当前已将其设置为不等于)。

    add_filter( 'woocommerce_add_to_cart_fragments', 'iconic_cart_count_fragments', 10, 1 );
    function iconic_cart_count_fragments( $fragments ) {
    
        $fragments['.fa-shopping-cart'] = '<i class="fa fa-shopping-cart" class="header-cart-count">' . "<span class='cart-indicator'>" . WC()->cart->get_cart_contents_count() . '</span>'. '</i>';
    
    
        $cart_count = WC()->cart->get_cart_contents_count();
        if ( $cart_count === 0 ) {
        // Here's where I want to Hide .cart-indicator
          $fragments['.fa-shopping-cart']  = WHATEVER YOU WANT TO OUTPUT HERE
        }
    
        return $fragments;
    }
    

    $fragments var,但如果 等于0,那么 $fragements