【问题标题】:Change "Remove" link text for WooCommerce coupon on checkout page在结帐页面上更改 WooCommerce 优惠券的“删除”链接文本
【发布时间】:2021-04-03 10:39:27
【问题描述】:

我希望文本为 [Remove & Re-Calculate],而不是 WooCommerce 结帐时添加优惠券的 [Remove]。

我用的是下面的,文字改了但是没有链接(优惠券不能去掉)。

这是我尝试过的:

add_filter( 'woocommerce_cart_totals_coupon_html', 'change_wc_coupon_removal_text', 10, 3 );
function change_wc_coupon_removal_text( $coupon_html, $coupon, $discount_amount_html ) {

    $coupon_html = $discount_amount_html . '<br>' . 'Remove &amp; Re-Calculate';

    return $coupon_html;
}

【问题讨论】:

    标签: php wordpress woocommerce checkout coupon


    【解决方案1】:

    includes/wc-cart-functions.php 包含在第 293 行,就在 woocommerce_cart_totals_coupon_html 过滤器挂钩之前。

    $coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', rawurlencode( $coupon->get_code() ), Constants::is_defined( 'WOOCOMMERCE_CHECKOUT' ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . '" class="woocommerce-remove-coupon" data-coupon="' . esc_attr( $coupon->get_code() ) . '">' . __( '[Remove]', 'woocommerce' ) . '</a>';
    

    所以要替换文本,请使用:

    function filter_woocommerce_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
        // Change text
        $coupon_html = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon', rawurlencode( $coupon->get_code() ), defined( 'WOOCOMMERCE_CHECKOUT' ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . '" class="woocommerce-remove-coupon" data-coupon="' . esc_attr( $coupon->get_code() ) . '">' . __( '[Remove &amp; Re-Calculate]', 'woocommerce' ) . '</a>';
    
        return $coupon_html;
    }
    add_filter( 'woocommerce_cart_totals_coupon_html', 'filter_woocommerce_cart_totals_coupon_html', 10, 3 );
    

    function filter_woocommerce_cart_totals_coupon_html( $coupon_html, $coupon, $discount_amount_html ) {
        // Change text
        $coupon_html = str_replace( '[Remove]', '[Remove &amp; Re-Calculate]', $coupon_html );
    
        return $coupon_html;
    }
    add_filter( 'woocommerce_cart_totals_coupon_html', 'filter_woocommerce_cart_totals_coupon_html', 10, 3 );
    

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 2014-09-08
      • 2018-08-22
      • 2019-03-01
      • 2018-02-22
      • 2020-11-15
      • 2016-02-25
      • 2020-03-19
      • 2021-11-01
      相关资源
      最近更新 更多