购物车和结帐页面上的 WooCommerce 挂钩输出问题

Issue with output of WooCommerce hooks on cart and checkout page

我想在我的购物车页面上应用的优惠券下方添加一些文本,但出于某种原因,我只能让它显示在 table 上方,如屏幕截图所示。

我什至用 twentytwentyone 主题创建了一个全新安装,除了 woocommerce 之外没有安装其他插件。

这些是我正在使用的代码:

add_action('woocommerce_cart_totals_before_shipping', 'bb_before_shipping');
function bb_before_shipping() {
    echo 'woocommerce_cart_totals_before_shipping';
}

add_action('woocommerce_before_cart_totals', 'apply_product_on_coupon');
function apply_product_on_coupon() {
    global $woocommerce;
    if ( ! empty( $woocommerce->cart->applied_coupons ) ) {
        echo 'woocommerce_before_cart_totals';
    }       
}

任何帮助将不胜感激!

您为购物车页面使用了正确的挂钩,但输出是 HTML table.

的一部分

所以你得到:

// Cart
function action_woocommerce_cart_totals_before_shipping() {
    echo '<tr><td>woocommerce_cart_totals_before_shipping</td></tr>';
}
add_action( 'woocommerce_cart_totals_before_shipping', 'action_woocommerce_cart_totals_before_shipping' );

// Checout
function action_woocommerce_review_order_before_shipping() {
    echo '<tr><td>woocommerce_review_order_before_shipping</td></tr>';  
}
add_action( 'woocommerce_review_order_before_shipping', 'action_woocommerce_review_order_before_shipping' );