gpt4 book ai didi

woocommerce - 在 Woocommerce 结帐中设置 billing_address_2 标签

转载 作者:行者123 更新时间:2023-12-04 16:44:51 26 4
gpt4 key购买 nike

我正在尝试为 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;

}

最佳答案

为 future 的读者更新这个问题的答案。

从 WooCommerce 3.5.1 开始,提交 87054ece9a4c05db72e139730ed1764c63fab635根据问题 #21182,将“screen-reader-text”label_class 添加到帐单和送货地址 2 字段以实现可访问性目的.此类将保持标签隐藏,除非它也被更改(例如,将其设为空白,如地址 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;
}

关于woocommerce - 在 Woocommerce 结帐中设置 billing_address_2 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525250/

26 4 0