WooCommerce - 显示结帐时购物车产品的总数

时间:2018-03-08 17:15:02

标签: php wordpress woocommerce

我正在尝试在结帐页面上显示客户在购物车中拥有的商品总数。

我已经在documentation中读到了我需要使用的get_cart_contents_count,但是当我尝试这个时,无论我有多少项,它都会输出1。

NB:get_cart_contents_count( ) 获取购物车中的商品数量。 返回 整数“

我的代码是:

add_action( 'woocommerce_before_checkout_billing_form', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {
    $_cartQty = count( WC()->cart->get_cart_contents_count( ) );
    echo $_cartQty;
} 

任何帮助都会受到赞赏,因为我认为我已经非常聪明地进入了这个阶段。

1 个答案:

答案 0 :(得分:1)

你有一个让它无法运作的计数 - 试试这个:

function my_custom_checkout_field( $checkout ) {
    $_cartQty = WC()->cart->get_cart_contents_count( );
    echo $_cartQty;
} 

如果我是你,我会改为:

function my_custom_checkout_field( $checkout ) {        
    return WC()->cart->get_cart_contents_count();
} 

我永远不会从这样的函数回应 - 通常将php和HTML结合起来就好了。

我会<?= $class->my_custom_checkout_field() ?>