There are two ways to count cart items depending on what you want to achieve:
WC()->cart->get_cart_contents_count()
– it gives you total number of cart items including their quantity counts. For example, if you have 2 shirts and 1 jeans in the cart, this method will return3
!count( WC()->cart->get_cart() )
– this actually returns the number of unique products in the cart, one per product.
Sometimes you may need to call global $woocommerce
variable:
global $woocommerce;
echo 'Cart Total: ' . $woocommerce->cart->get_cart_contents_count();
// Result
// Cart Total: 3
global $woocommerce;
echo 'Cart Total: ' . count( $woocommerce->cart->get_cart() );
// Result
// Cart Total: 2
Have fun coding!