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

时间:2015-06-24 04:28:42

标签: php wordpress woocommerce

您好我正在尝试将woo commerce checkout页面中的文字从'{1}}部分的'送货'更改为'送货'。我尝试从FTP打开核心文件,尝试手动更改它,但我无法在任何地方找到该文本。任何帮助我在哪里可以获得并改变它?

由于

4 个答案:

答案 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;
}