在 WooCommerce 结账时根据购物车总数显示消息 table

Show message based on cart total before order review table in WooCommerce checkout

在我的 WooCommerce 结账页面上,当购物车的总金额等于 0.01 欧元时,我试图在订单审查部分之前显示通知

到目前为止,我已将以下内容放入我的子主题的 functions.php 文件中:

add_action('woocommerce_checkout_before_order_review', 'test_funtion');
function test_funtion(){
    ?>
        <p>Notice goes here</p>
    <?php
}

如何修改这些行,以便仅在订单总额等于 0.01 欧元时才显示此通知?

您可以使用 WC_Cart::get_cart_contents_total(); - 获取购物车总数。这是购物车中的商品总数,但已扣除折扣。小计是折扣前。

所以你得到:

function action_woocommerce_checkout_before_order_review () {
    // Get cart total
    $cart_total = WC()->cart->get_cart_contents_total();
    
    // Compare
    if ( $cart_total == 0.01 ) {
        echo '<p>' . __( 'My message', 'woocommerce' ) . '</p>';
    }
}
add_action( 'woocommerce_checkout_before_order_review', 'action_woocommerce_checkout_before_order_review', 10, 0 );