[英]Change "Remove" link text for WooCommerce coupon on checkout page
[英]How to change “Have a coupon?” text in Woocommerce checkout page
我想翻譯“有優惠券嗎?” 使用此代碼的Woocommerce結帳頁面中的文字:
function custom_strings_translation( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'HAVE A COUPON?' :
$translated_text = __( 'TIENES UN CUPÓN?', '__x__' );
break;
}
return $translated_text;
}
add_filter('gettext', 'custom_strings_translation', 20, 3);
但它不起作用。
有人可以告訴我為什么嗎?
它不起作用,因為文本不是大寫字母而您沒有使用正確的變量。
有兩種方法可以更改此文本(第二種方式似乎最好) :
1)以這種方式使用gettext
filter hook:
add_filter('gettext', 'custom_strings_translation', 20, 3);
function custom_strings_translation( $translated_text, $text, $domain ) {
if( $text == 'Have a coupon?' ){
$translated_text = __( 'Tienes un cupón?', $domain );
}
return $translated_text;
}
代碼位於活動子主題(或活動主題)的function.php文件中。 經過測試和工作。
2)使用woocommerce_checkout_coupon_message
過濾器鈎子,它將允許您進行更多更改:
add_filter( 'woocommerce_checkout_coupon_message', 'custom_checkout_coupon_message', 20, 1 );
function custom_checkout_coupon_message( $notice ) {
return __( 'Tienes un cupón?', 'woocommerce' ) . ' <a href="#" class="showcoupon">' . __( 'Haga clic aquí para ingresar su código', 'woocommerce' ) . '</a>'
}
代碼位於活動子主題(或活動主題)的function.php文件中。 經過測試和工作。
有關:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.