我想改变" Total"我的结帐页面中的文字为"总墨水。大桶&#34 ;.我尝试了不同的事情但没有成功......
以下是我的目标:
<?php _e( 'Total', 'woocommerce' ); ?>
这是代码段。我搜索了所有语言文件,但我找不到任何东西。我已经安装了 Q翻译插件,但我不认为这是问题。
我可以很难编码,但这不是一个好的解决方案,因为我在所有文件中都进行了编辑。
我怎样才能做到这一点?
由于
答案 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; }
文本(一次在“产品”之后的第一行,最后一次......
此代码经过测试且有效。