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