WooCommerce-获取购物车中的产品总数-而不是数量

WooCommerce-获取购物车中的产品总数-而不是数量,woocommerce,cart,Woocommerce,Cart,我有购物车的总数量,但我需要购物车中可用产品的数量。我不想显示总数量,但想显示购物车中的总产品/订单 请帮忙 您可以使用WC()->cart->cart\u contents获取唯一产品的总数。它包含购物车项目的数组。您可以使用array_unique()函数来避免重复ID。因此,最后您可以使用array\u count来获得独特产品的计数。我在客户端项目中遇到了同样的问题@ 但我决定 使用微型购物车/购物车功能替换购物车中的产品总数-而不是其数量项目 $_cartQty = count( WC

我有购物车的总数量,但我需要购物车中可用产品的数量。我不想显示总数量,但想显示购物车中的总产品/订单


请帮忙

您可以使用
WC()->cart->cart\u contents
获取唯一产品的总数。它包含购物车项目的数组。您可以使用array_unique()函数来避免重复ID。因此,最后您可以使用array\u count来获得独特产品的计数。

我在客户端项目中遇到了同样的问题@

但我决定

使用微型购物车/购物车功能替换购物车中的产品总数-而不是其数量项目

$_cartQty = count( WC()->cart->get_cart() );
**or** use sizeof (WC()->cart->get_cart());
我得到的是购物车中的产品总数,而不是它们数量的项目

我的演示代码:

<span class="cart-items"><?php echo ($minicart_type == 'minicart-inline')
                        ? '<span class="mobile-hide">' . sprintf( _n( '%d item', '%d items', $_cartQty, 'porto' ), $_cartQty ) . '</span><span class="mobile-show">' . $_cartQty . '</span>'
                        : (($_cartQty > 0) ? $_cartQty : '0'); ?></span>

I以下代码将对您有所帮助。我有一个问题,我想在购物车选项中显示产品总数,而不是数量

如果您在
class wc cart.php
文件上更改,只需将php函数
array_sum()
更改为
count()
即可

public function get_cart_contents_count() {   
    return apply_filters( 'woocommerce_cart_contents_count', count( wp_list_pluck( $this->get_cart(), 'quantity' )) );
}

请说明您已经完成了多少步骤,谢谢您的回复。我已经实现了购物车和一切。在右上方,它显示如10项。购物车中有2个产品,每个产品有5个数量。我想显示2个订单,而不是10个项目。请建议。提前感谢。如何获得商店的产品总数?