自定义文本" Total"在WooCommerce结帐页面

时间:2016-09-12 20:07:58

标签: php wordpress woocommerce checkout gettext

我想改变" Total"我的结帐页面中的文字为"总墨水。大桶&#34 ;.我尝试了不同的事情但没有成功......

以下是我的目标:

<?php _e( 'Total', 'woocommerce' ); ?>

这是代码段。我搜索了所有语言文件,但我找不到任何东西。我已经安装了 Q翻译插件,但我不认为这是问题。

我可以很难编码,但这不是一个好的解决方案,因为我在所有文件中都进行了编辑。

我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:7)

选项1 (最佳选择)

Overriding the woocommerce checkout/review-order.php 模板。

  

首先需要(如果没有完成) 复制 {{中的 templates 子文件夹1}} 插件文件夹到您的活动子主题(或主题)文件夹,并将其重命名为 woocommerce

在您的有效主题中完成后,转到 woocommerce ,然后打开/修改 woocommerce > checkout 模板文件。

在此模板的末尾,您有:

review-order.php

所以你会改变:

        <?php do_action( 'woocommerce_review_order_before_order_total' ); ?>

        <tr class="order-total">
            <th><?php _e( 'Total', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_order_total_html(); ?></td>
        </tr>

        <?php do_action( 'woocommerce_review_order_after_order_total' ); ?>

    </tfoot>
</table>

要:

<th><?php _e( 'Total', 'woocommerce' ); ?></th>

现在你可以保存,你已经完成了......

参考文献:

选项2 (不理想,见下文)

您可以使用wordpress gettex()本机函数,这样:

<th><?php _e( 'Total inkl. vat', 'woocommerce' ); ?></th>

此代码包含活动子主题(或主题)的function.php文件或任何插件文件。

  

您会在价格表中获得 2个自定义文字,因为有2个 add_filter('gettext', 'wc_renaming_checkout_total', 20, 3); function wc_renaming_checkout_total( $translated_text, $untranslated_text, $domain ) { if( !is_admin() && is_checkout ) { if( $untranslated_text == 'Total' ) $translated_text = __( 'Total inkl. vat','theme_slug_domain' ); } return $translated_text; } 文本(一次在“产品”之后的第一行,最后一次......

此代码经过测试且有效。