簡體   English   中英

如何在Woocommerce結帳頁面中更改“有優惠券?”文字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM