检查 Woocommerce 3 中的购物车是否不为空

6 php wordpress cart woocommerce hook-wordpress

我不知道如何检查购物车是否为空。我究竟做错了什么?

我的代码:

add_action( 'wp_footer', 'redirecionar' );
function redirecionar(){
    global $woocommerce;
    if ( is_page('carrinho-de-compras') and !sizeof($woocommerce->cart->cart_contents) ) {
       // do something
    }
}    
Run Code Online (Sandbox Code Playgroud)

或者

add_action( 'wp_footer', 'vazio' );
    function vazio() {
        if ( ! WC()->cart->get_cart_contents_count() == 0 ) { 
           // do something
        }
}
Run Code Online (Sandbox Code Playgroud)

解决了

<?php add_action( 'wp_footer', 'vazio' );
    function vazio() {
        if ( ! WC()->cart->is_empty() ) { ?>
        <div style="width: 20%;" class="footer-section <?php echo esc_html($woo);?>">
            <a href="<?php echo 'https://my_web_page.pt/finalizar-compra';?>" title="Finalizar Compra"><i class="fa fa-credit-card"></i></a>
        </div>
    <?php   }
    } ?>
Run Code Online (Sandbox Code Playgroud)

小智 3

add_action( 'wp_footer', 'vazio' );
  function vazio() {
     if (sizeof( WC()->cart->get_cart() ) > 0 ) { 
       // do something
     }
   }
Run Code Online (Sandbox Code Playgroud)

这将检查购物车中是否有商品。您可以根据需要添加 else 语句或检查等效性。