首页 文章

WooCommerce免费送货 - 删除原始或更改结帐和电子邮件中的文本名称

提问于
浏览
1

我在WP 4.5.3和悉尼模板上运行WooCommerce 2.6.2 .

在订单详细信息下的WooCommerce Checkout页面(已完成订单),我想将“免费送货”文本更改为其他内容,或删除此行 .

我还想从发送给客户的电子邮件中更改或删除此行 .

但是,我无法将此文本转换为翻译

我已将此添加到我的functions.php中

// Add this to your functions.php
add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');

function translate_reply($translated) {
$translated = str_ireplace('Free Shipping', 'TBD', $translated);
return $translated;
}

但它不起作用 . 也就是说,如果我改变'运输',那么它会翻译运输标签 . 我不想翻译Label,我想翻译实际的送货方法名称 .

这真的令人沮丧 . 改变一段文字应该不难 .

我怎样才能做到这一点?

2 回答

  • 4

    通常,您不需要任何代码 . 由于 WooCommerce 2.6+Shipping settings options 以来发生了很大变化,我将我的答案分为两部分:

    • In WC version 2.5 and before (old way):

    在Admin后端转到: WooCommerce > settings > Shipping > Free shipping

    您可以:

    • 禁用免费送货,按要求删除行 .

    • 用其他的东西重命名"Free Shipping"你也问了 .

    Free shipping settings for WC 2.5

    • In WC version 2.6+ (It's different):

    在Admin后端转到: WooCommerce > settings > Shipping > Shipping Zones

    然后对于列出的每个 Shipping Zone ,您可以启用(或不启用) Free Shipping 装运方法 . 因此,对于列出的每个 Shipping Zone ,您可以:

    • 删除免费送货(按装运区),删除您要求的行 .

    • 重命名"Free Shipping"(按装运区),你也要问别的其他东西 .

    Free shipping settings for WC 2.6+ (1)

    Free shipping settings for WC 2.6+ (2)

    Free shipping settings for WC 2.6+ (3)

    参考:WooCommerce rename "Free Shipping" field on checkout(旧版本直到WC 2.5.x)

  • 1

    如果前端仍未改变,请转到WooCommerce>状态>工具并清除WC瞬态!

相关问题