woocommerce - 在 Woocommerce 结帐中设置 billing_address_2 标签
问题描述
我正在尝试在 Woocommerce 结帐页面上为 billing_address_2 字段设置/显示标签,但找不到执行此操作的方法。有谁知道解决方案?
下面的代码(在其他领域工作得很好)不能完成这项工作。
add_filter( 'woocommerce_checkout_fields' , 'custom_rename_wc_checkout_fields' );
function custom_rename_wc_checkout_fields( $fields ) {
$fields['billing']['billing_address_2']['label'] = 'Building number';
return $fields;
}
解决方案
为了未来的读者,用答案更新这个问题。
从 WooCommerce 3.5.1 开始,提交87054ece9a4c05db72e139730ed1764c63fab635将 ' screen-reader-text ' label_class 添加到 Billing & Shipping Address 2 字段中,以便按照问题#21182进行访问。此类将隐藏标签,除非它也被更改(例如,将其设为空白,如地址 1 字段)。
以下是我如何更新我的 functions.php 以取回 billing/shipping_address_2 标签(我正在使用单独的 billing/shipping 过滤器,因为为了简洁起见,我对代码中未包含的其他字段进行了更改)。
// Billing Fields.
add_filter( 'woocommerce_billing_fields', 'custom_woocommerce_billing_fields' );
function custom_woocommerce_billing_fields( $fields ) {
$fields['billing_address_2']['label'] = 'Address 2';
$fields['billing_address_2']['label_class'] = '';
return $fields;
}
// Shipping Fields.
add_filter( 'woocommerce_shipping_fields', 'custom_woocommerce_shipping_fields' );
function custom_woocommerce_shipping_fields( $fields ) {
$fields['shipping_address_2']['label'] = 'Address 2';
$fields['shipping_address_2']['label_class'] = '';
return $fields;
}
推荐阅读
- attributes - 当使用 Shibboleth (v3) 作为 SP 时,我可以在 attribute-map.xml 中映射属性值吗?
- r - 创建一个函数以在 R 中接收数据框名称和列
- javafx - java - 如何连接两个圆圈,每个圆圈都在JavaFX的窗格中?
- c# - C# - 在派生类上添加约束
- java - 又一个“比较法违背其总约”
- debugging - 调试器未在 Ubuntu 18.04.2 LTS 上的 QtCreator 4.0.3 中启动
- python - 如何从测试文件的列中获取元素
- android - Retrofit能否支持Android中同一个api的不同版本
- python-3.x - OPENPYXL For 循环遍历指定列中的每个单元格并将其值替换为大写字母
- python - 具有虚拟环境的 WSGI 应用程序中的 ImportError