在 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 );
在我的 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 );