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

时间:2021-05-26 12:53:09

标签: wordpress woocommerce cart hook-woocommerce checkout

我正在尝试在我的购物车页面上应用的优惠券下方添加一些文字,但由于某种原因,我只能按照屏幕截图将其显示在表格上方。

screenshot of cart

我什至创建了一个全新安装的 2020one 主题,除了 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';
    }       
}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您为购物车页面使用了正确的挂钩,但输出是 HTML 表格的一部分。

所以你得到:

// 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' );