使用woocommerce获取wordpress中购物车中的商品数量

时间:2017-03-17 20:28:21

标签: php wordpress woocommerce cart display

我实际上在开发一个网站。但我面临一个问题。我需要显示购物车中的商品数量,但只显示数字,没有别的我不想要总金额或其他任何东西。 Juste项目数量。

我的目标是在我的“去购物车”链接上显示它,这是一个带有href的图像。但这不是主要的pb。主要的pb是如何找到一种方法来获得购物车中的物品数量。

我正在使用安装了Avada的WordPress,以便能够自定义更多WP并获得一些包含功能。但我没有使用avada菜单,我正在使用自制菜单,我想在其中显示购物车中的商品数量。

对于“购物方”,我正在使用WooCommerce。

我看到很多关于钩子的帖子以及关于此的所有内容但它是关于“显示物品数量和总购物车数量,我不想显示总车数量,我只想要数字。有点像这样:车号项目:plein.com网站

8 个答案:

答案 0 :(得分:10)

嘿,欢迎来到网站,虽然我也是新来的! WooCommerce文档实际上有一个用于此目的的片段:

https://docs.woocommerce.com/document/show-cart-contents-total/

在你的情况下,你可以做这样的事情:

Cart Total: <?php echo WC()->cart->get_cart_contents_count(); ?>

答案 1 :(得分:7)

根据您的描述,我了解您只想显示购物车数量,而不是其他任何内容。这是执行该操作的代码

添加此代码块在header.php或要显示此小部件的文件中...

null

然后将此代码块添加到functions.php

<a class="cart-customlocation" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php WC()->cart->get_cart_contents_count(); ?></a>

答案 2 :(得分:2)

来自here

在header.php文件中添加此代码。

<a class="cart-contents" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>

答案 3 :(得分:1)

除了Kodaloid的回答,你也可以只显示购物车数量,如果它大于0。

&#13;
&#13;
<?php
	$cartcount = WC()->cart->get_cart_contents_count();
	if ($cartcount > 0) { echo $cartcount; }
?>
&#13;
&#13;
&#13;

答案 4 :(得分:1)

$total_qty = WC()->cart->cart_contents_count;

答案 5 :(得分:0)

get_cart_contents_count()显示所有产品的总数。 也就是说,您购买了2公斤产品A和1公斤产品B,get_cart_contents_count()返回3。

如果您需要显示购物车中有多少产品,我可以在functions.php中完成此功能:

function count_item_in_cart() {
    $count = 0;
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $count++;
    }
    return $count;
}

然后在您的php文件中可以执行以下操作:

<?php echo count_item_in_cart() . " products"; ?>

答案 6 :(得分:0)

尝试此代码

global $woocommerce;
print_r(count(WC()->cart->get_cart()));

答案 7 :(得分:0)

获取商品数量的最佳方式:

  1. 产品数量 >> echo count(WC()->cart->get_cart());
  2. 产品数量和每个产品的订单数量:echo WC()->cart->get_cart_contents_count();