簡體   English   中英

Woocommerce 添加到購物車按鈕和購物車小部件

[英]Translate Woocommerce Add to cart button & Cart widget

我在翻譯 woocommerce 上的添加到購物車按鈕時遇到問題。

我的網站是: http://test.mk/OPA該網站是阿爾巴尼亞語和英語的。 第一語言是英語。

我已經安裝了 Polylang Pro 插件,還嘗試了 Loco translate。

我在functions.php中使用此代碼更改了“添加到購物車”按鈕的“名稱”:

 //To change add to cart text on single product page
     add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text' ); 
function woocommerce_custom_single_add_to_cart_text() {
return __( 'Order Now', 'woocommerce' ); 
}

// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );  
function woocommerce_custom_product_add_to_cart_text() {
    return __( 'Order Now', 'woocommerce' );
}

所以,我真正需要翻譯的是立即訂購。

我使用以下代碼添加了字符串:

add_action('init', function() {
  pll_register_string('woocommerce_product_add_to_cart_text', 'Order Now', 'WooCommerce');
});

它在 polylang 插件中的字符串中,但它沒有翻譯。

有人知道如何幫助我翻譯網站上的按鈕和購物車小部件嗎?

先感謝您。

你可以試試這個 function:

// change the text of the add to cart button according to the language
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text', 99, 1 ); 
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text', 99, 1 );
function woocommerce_custom_single_add_to_cart_text( $text ) {

    // returns the current language "Polylang"
    switch ( pll_current_language() ) {
        case 'en':
            return __( 'Order Now', 'woocommerce' );
        case 'sq':
            return __( 'Porosit tani', 'woocommerce' );
    }

    return $text;
}

根據網站的當前語言更改“添加到購物車”按鈕的文本。

這個 function 應該可以工作,但我相信你應該搜索 Polylang 插件文檔以正確翻譯字符串。

代碼必須插入活動主題的functions.php文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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