3

我正在尝试在 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'。但是我无法在任何地方找到该变量的内容。

那么任何人都可以通过找到如何翻译这个词来帮助我吗?

感谢您的阅读,我将不胜感激。

4

3 回答 3

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 );
于 2015-07-22T12:46:08.933 回答
0

WooCommerce 使用 gettext 进行翻译,如此处所述,有几种更新翻译的方法,其中最简单的方法是在woocommerce/i18n/languages/

于 2015-07-22T10:01:33.207 回答
0

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

翻译文件在我的情况下(丹麦语):“ ../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/ ”)

所以票价这么好!

关于“税收”部分。这是在管理模块中控制的: 在此处输入图像描述

于 2016-03-31T14:55:43.223 回答