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

Nem*_*tch 7 php wordpress cart woocommerce display

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

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

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

对于"购物方",我正在使用WooCommerce.

我看到很多关于钩子的帖子和关于这个的一切,但它是关于"显示物品数量和总购物车数量,我不想显示总车量,我只想要数字.有点像这样:购物车数量: plein.com网站

Kod*_*oid 14

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

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

在你的情况下,只需要计算,你可以做这样的事情:

Cart Total: <?php echo WC()->cart->get_cart_contents_count(); ?>
Run Code Online (Sandbox Code Playgroud)

幸田来未


Jaw*_*wan 10

根据您给出的描述,我了解您只想显示购物车数量,而不是其他任何内容.这是代码来做到这一点

添加此代码块在header.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>
Run Code Online (Sandbox Code Playgroud)

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

add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');

function woocommerce_header_add_to_cart_fragment( $fragments ) {
    global $woocommerce;

    ob_start();

    ?>
    <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>

    <?php

    $fragments['a.cart-customlocation'] = ob_get_clean();

    return $fragments;

}
Run Code Online (Sandbox Code Playgroud)


小智 6

试试这个代码

global $woocommerce;
print_r(count(WC()->cart->get_cart()));
Run Code Online (Sandbox Code Playgroud)