【问题标题】:WooCommerce - Translate a word on the Checkout pageWooCommerce - 在结帐页面上翻译一个词
【发布时间】:2015-10-12 03:07:56
【问题描述】:

我正在尝试翻译 WooCommerce 结帐页面上的一个单词。 我的网站是荷兰语的,但他们翻译得很糟糕,所以我想用一个不同的词。

需要翻译的内容

它涉及以下行:

“总计 €469,38(包括 €79,38 Belasting)”

英文是这样写的:

“总计 €469,38(包括 €79,38 税金)”

这是订单总金额的总和。我想把“Belasting”这个词翻译成“BTW”。

我的尝试

  1. 检查了 WooCommerce 中的设置

  2. 安装插件 Loco 翻译器

  3. 使用 FTP (Adobe Dreamweaver) 搜索单词

因为我在任何地方都找不到“Belasting”这个词,所以我确实找到了带有该行元素的 php 文件。

这是我在 PHP 文档 wc-cart-functions.php 中找到的:

if ( ! empty( $tax_string_array ) ) {
        $value .= '<small class="includes_tax">' . sprintf( __( '(Includes %s)', 'woocommerce' ), implode( ', ', $tax_string_array ) ) . '</small>';
    }

这就是 HTML 部分的样子:

<small class="includes_tax">
(inclusief 
<span class="amount">€79,38</span>
Belasting)
</small>

我的问题

我认为它确实会打印带有 '%s' 变量的单词 'Belasting'。但是我无法在任何地方找到该变量的内容。

那么有人可以帮我找出如何翻译这个词吗?

感谢您的阅读,非常感谢您的帮助。

【问题讨论】:

  • 这个词来自implode( ', ', $tax_string_array ) ) 虽然我不知道$tax_string_array 是在哪里生成的。如果您认为翻译不好,可以加入他们的transifex project

标签: wordpress internationalization woocommerce machine-translation


【解决方案1】:

您可以尝试使用gettext 过滤器

例子

function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related Products' :
            $translated_text = __( 'Check out these related products', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

【讨论】:

    【解决方案2】:

    WooCommerce 使用 gettext 进行翻译,如 here 所述,有几种更新翻译的方法,其中最简单的方法是编辑 woocommerce/i18n/languages/ 中的文件

    【讨论】:

      【解决方案3】:

      “包含”部分支持翻译。即您只需将其添加到您的翻译文件中:

      翻译文件在我的例子中(丹麦语):“../wp-content/languages/plugins/woocommerce-da_DK.po

      在文本编辑器中打开文件,例如Notepad++ 并添加以下行:

      #: includes/class-wc-order.php:40 includes/wc-cart-functions.php:246
      msgid "(Includes %s)"
      msgstr "(Inkluderer %s)"
      

      现在你需要将 PO 文件编译成 MO 文件,你就可以使用 Poedit。 只需打开 PO 文件并保存,它将创建一个新的 MO 文件,您可以上传并替换当前的 MO 文件(路径:“../wp-content/languages/plugins/”)

      这么好吃!

      关于“税收”部分。这是在管理模块中控制的:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-17
        • 1970-01-01
        • 2015-11-29
        • 1970-01-01
        • 2020-05-11
        • 1970-01-01
        • 2014-09-08
        • 2020-05-30
        相关资源
        最近更新 更多