在Woocommerce中更改购物车页面上购物车总标题文本

时间:2018-08-25 03:49:35

标签: php wordpress woocommerce cart hook-woocommerce

我想在WooCommerce中更改购物车合计div中的文本“购物车合计”或完全删除它。

我在使用中在框上方添加了不同的文本

add_action( 'woocommerce_before_cart_totals', 'custom_before_cart_totals' );
function custom_before_cart_totals() {
        echo '<h2>Checkout</h2>';                                                
}

但是除了编辑WooCommerce模板或目标并用CSS隐藏之外,我找不到其他方法来删除默认的“购物车总计”,但是我喜欢我可以在函数文件中放置的内容,以更改旧文本或完全删除它。

任何建议将不胜感激。

Default Cart Totals Example

2 个答案:

答案 0 :(得分:1)

可以使用WordPress过滤器挂钩gettext

1)删除“购物车总计”:

add_filter( 'gettext', 'change_cart_totals_text', 20, 3 );
function change_cart_totals_text( $translated, $text, $domain ) {
    if( is_cart() && $translated == 'Cart totals' ){
        $translated = '';
    }
    return $translated;
}

2)替换(或更改)“购物车总计”:

add_filter( 'gettext', 'change_cart_totals_text', 20, 3 );
function change_cart_totals_text( $translated, $text, $domain ) {
    if( is_cart() && $translated == 'Cart totals' ){
        $translated = __('Your custom text', 'woocommerce');
    }
    return $translated;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

  

或者您可以将其从Woocommerce模板cart/cart_totals.php

中删除

答案 1 :(得分:0)

function change_cart_totals($translated){
  $translated = str_ireplace('Cart Totals', 'Cart Total', $translated);
  return $translated;
}
add_filter('gettext', 'change_cart_totals' );