选项 1 (最佳选项)
Overriding the woocommercecheckout/review-order.php 模板。
您需要先(如果未完成) 到 复制 templates 子文件夹位于 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>
收件人:
<th><?php _e( 'Total inkl. vat', 'woocommerce' ); ?></th>
现在可以保存了,大功告成……
参考资料:
选项 2 (不理想,见下文)
您可以为此目的使用 wordpress gettex() 本机函数,这样:
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;
}
此代码位于您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。
但是您会在价格表中获得 2 个自定义文本,因为有 2 个 "Total" 文本(在第一行在“产品”之后)和最后一次......
此代码已经过测试并且可以工作。