我正在WP 4.5.3和悉尼模板上运行WooCommerce 2.6.2。
在WooCommerce结账页面(订单已完成)的订单详细信息下,我想将“免费送货”文本更改为其他内容,或删除此行。
我还想从发送给客户的电子邮件中更改或删除此行。
但是,我无法将此文本转换为
我已经把它添加到我的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;
}
但它不工作。也就是说,如果我改变只是'航运'然后它翻译航运标签。我不想翻译标签,我想翻译实际的航运方法名称。
这是令人沮丧的。它不认为这应该是如此困难,以改变一段文字。
如何才能做到这一点?
2条答案
按热度按时间xpcnnkqh1#
通常情况下,您不需要任何代码。由于有很大的变化,因为WooCommerce 2.6 +为运输设置选项,我把我的答案分为2部分:
1.* * 在WC版本2.5及之前版本中 (旧方法):**
在管理员后端中,转到:* * 第一个月第一次〉第一个月第一次〉第一个月第二次〉第一个月第三次**
您可以:
1.* * 在WC版本2.6 +* 中(不同):**
在管理员后端中,转到: * 一个月四个月一次〉一个月五个月一次〉一个月六个月一次〉一个月七个月一次**
然后,对于列出的每个**
Shipping Zone
,您可以启用(或不启用)Free Shipping
发运方法。因此,对于列出的每个Shipping Zone
**,您可以:参考:WooCommerce rename "Free Shipping" field on checkout(WC 2.5.x之前的旧版本)
lokaqttq2#
如果它在前端仍然没有改变,请转到WooCommerce〉状态〉工具并清除WC瞬变!