我目前在我的子主题的functions.php文件中有一些代码,该文件应该在我的Woocommerce结帐页面上更改“结算明细”以说明“送货详情”。
然而,当我更新到Woocommerce 3.0时,代码片段停止工作。以下是我正在使用的代码。
function wc_billing_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Billing Details' :
$translated_text = __( 'Shipping Details', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'wc_billing_field_strings', 20, 3 );
我真的很喜欢与Woocommerce 3.0一起使用的代码段。
答案 0 :(得分:8)
function wc_billing_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Billing details' :
$translated_text = __( 'Billing Info', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'wc_billing_field_strings', 20, 3 );
使用WooCommerce 3.0.6进行测试
答案 1 :(得分:2)
要覆盖woocommerce视图,您需要将所需的模板文件从woocommerce / templates复制到您的主题目录。在这种情况下,将woocommerce / templates / checkout / form_billing.php复制到您的主题文件夹作为woocommerce / checkout / form_billing.php,并在第27行编辑以下代码。
<?php if ( wc_ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?>
<h3><?php _e( 'Billing & Shipping', 'woocommerce' ); ?></h3>
<?php else : ?>
<h3><?php _e( 'Billing details', 'woocommerce' ); ?></h3>
<?php endif; ?>