如何在结帐时更改woocommerce文本运输

Aar*_*ron 4 php wordpress woocommerce

嗨,我正在尝试将Woo commerce checkout页面中的文本从"运输"更改为"交付" Your Order.我尝试从FTP打开核心文件,尝试手动更改它,但我无法在任何地方找到该文本.任何帮助我在哪里可以获得并改变它?

谢谢

Rah*_*l S 13

你有这样的尝试如下:

// Add this to your functions.php

add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');

function translate_reply($translated) {
$translated = str_ireplace('Shipping', 'Delivery', $translated);
return $translated;
}
Run Code Online (Sandbox Code Playgroud)

请参阅此链接:http://businessbloomer.com/woocommerce-edit-translate-shipping-handling-cart-checkout-page/了解更多详情


Jos*_*tes 7

我使用了@Rahul S的解决方案,但我添加了下一个代码来更改购物车和结帐时的特定交货文本.

我将此代码添加到我主题的function.php中.它适用于购物车页面结帐页面

你可以用你的域名替换'put-here-you-domain-i18n',默认情况下它是'woocommerce',我建议你改变它.

要添加的代码是:

add_filter( 'woocommerce_shipping_package_name' , 'woocommerce_replace_text_shipping_to_delivery', 10, 3);

/**
 * 
 * Function to replace shipping text to delivery text
 * 
 * @param $package_name
 * @param $i
 * @param $package
 *
 * @return string
 */
function woocommerce_replace_text_shipping_to_delivery($package_name, $i, $package){
    return sprintf( _nx( 'Delivery', 'Delivery %d', ( $i + 1 ), 'shipping packages', 'put-here-you-domain-i18n' ), ( $i + 1 ) );
}
Run Code Online (Sandbox Code Playgroud)

我希望能帮助你.

你可以看到这个.