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

时间:2016-07-10 20:14:31

标签: php wordpress woocommerce checkout shipping

我在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;
}

但它不起作用。也就是说,如果我改变了运输'然后它翻译运输标签。我不想翻译标签,我想翻译实际的送货方式名称。

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

通常您不需要任何代码。由于 WooCommerce 2.6 + 送货设置选项有重大变化,我将我的回答分为两部分:

  1. 在WC 2.5版及之前(旧方式)
  2. 在管理员后端转到: WooCommerce> settings> Shipping> Free shipping

    你可以:

    • 禁用免费送货,按照您的要求删除该行。
    • 重新命名“免费送货”也是你要求的其他东西。

    Free shipping settings for WC 2.5

    1. 在WC版本2.6+ (它不同)
    2. 在管理员后端转到: WooCommerce> settings> Shipping> Shipping Zones

      然后对于列出的每个 Shipping Zone ,您可以启用(或不启用) Free Shipping 送货方式。因此,对于列出的每个 Shipping Zone ,您可以:

      • 删除免费送货(按装运区域),删除您询问的行。
      • 重新命名“免费送货”(按装运区域)也是您要求的其他内容。

      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 :(得分:1)

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