我试图根据购物车中是否有一件或多件产品,在产品之前显示带有购物车计数的自定义 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>';
}
}