我正在尝试在结帐页面上显示客户在购物车中拥有的商品总数。
我已经在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;
}
任何帮助都会受到赞赏,因为我认为我已经非常聪明地进入了这个阶段。
答案 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() ?>