您好我正在尝试将woo commerce checkout页面中的文字从'{1}}部分的'送货'更改为'送货'。我尝试从FTP打开核心文件,尝试手动更改它,但我无法在任何地方找到该文本。任何帮助我在哪里可以获得并改变它?
由于
答案 0 :(得分: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;
}
请参阅此链接:http://businessbloomer.com/woocommerce-edit-translate-shipping-handling-cart-checkout-page/了解更多详情
答案 1 :(得分: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 ) );
}
我希望能帮助你。
您可以看到this。
答案 2 :(得分:3)
如果您将需要修改的文件从wp-content/plugins/woocommerce/templates
复制到wp-content/themes/*your_theme*/woocommerce
。这样你就可以在不触及插件代码的情况下覆盖代码。
您会发现需要更改的代码位于wp-content/themes/*your_theme*/woocommerce/checkout
下,但如果您想要更改“运输”一词的所有实例,则需要更改更多模板。
包含送货的文件列表
woocommerce/cart/cart-shipping.php
woocommerce/cart/cart-totals.php
woocommerce/cart/shipping-calculator.php
woocommerce/checkout/form-billing.php
woocommerce/checkout/form-login.php
woocommerce/emails/email-addresses.php
woocommerce/emails/plain/email-addresses.php
woocommerce/myaccount/form-edit-address.php
woocommerce/myaccount/my-address.php
woocommerce/order/order-details.php
可能还有更多,所以你必须在其他模板文件中进行搜索。
答案 3 :(得分:0)
我可以看到这是一个较旧的线程,但是它具有我想要的答案。我从@Rahul S扩展了解决方案,因此一个函数可以根据需要转换多个字符串。它是对ModernTribe用于事件日历的功能的修订。在美国,我用“运输和处理”代替“送货”。
add_filter('gettext', 'zgwd1010_woo_translations', 20, 3);
add_filter('ngettext', 'zgwd1010_woo_translations', 20, 3);
function zgwd1010_woo_translations( $translation, $text, $domain ) {
// Put your custom text here in a key => value pair
$custom_text = array(
'Shipping:' => 'Shipping and Handling:',
);
if( array_key_exists( $translation, $custom_text ) ) {
$translation = $custom_text[$translation];
}
return $translation;
}