如果 WoooCommerce 产品在购物车中,则在带有购物车计数的产品页面上显示消息

时间:2021-06-06 16:45:00

标签: woocommerce

我试图根据购物车中是否有一件或多件产品,在产品之前显示带有购物车计数的自定义 DIV 标签。

它有效,但计数无效。为什么?

这是我的代码:

add_action('woocommerce_before_single_product', 'product_count', 1, 1 );
function product_count( $cart ) {

    if ( is_admin() && !defined( 'DOING_AJAX' ) ) return;

    global $product;

    $product_count = $cart->cart_contents_count;

    $product_ids = array( 1708 );

    $in_cart = false;

        foreach( WC()->cart->get_cart() as $cart_item ) {

            $product_in_cart = $cart_item['product_id'];

            if ( in_array( $product_in_cart, $product_ids ) ) {

                $in_cart = true;

                break;
        }
    }

    if ( ! $in_cart ) {

            return;

        } else {
    
            echo '<div class="product-count">You have added a total of '.$product_count.' products.</div>';
    }
}

0 个答案:

没有答案