我想在WooCommerce中更改购物车合计div中的文本“购物车合计”或完全删除它。
我在使用中在框上方添加了不同的文本
add_action( 'woocommerce_before_cart_totals', 'custom_before_cart_totals' );
function custom_before_cart_totals() {
echo '<h2>Checkout</h2>';
}
但是除了编辑WooCommerce模板或目标并用CSS隐藏之外,我找不到其他方法来删除默认的“购物车总计”,但是我喜欢我可以在函数文件中放置的内容,以更改旧文本或完全删除它。
任何建议将不胜感激。
答案 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' );