gpt4 book ai didi

php - 如何在 WooCommerce 中更改帐单地址字段标签

转载 作者:可可西里 更新时间:2023-11-01 00:57:03 25 4
gpt4 key购买 nike

在我的设计中,我有非标准的账单字段标签和标记。例如“镇/市*”应为“省*”。

我使用了 WOO 文档,并过滤了 woocommerce_billing_fields。它适用于类名、占位符、创建新字段。但我无法联系到标签已更改。

$out_arr['billing_city']['class'][0] = 'form-row-first';
$out_arr['billing_city']['label'] = __('Province', 'woocommerce');
$out_arr['billing_postcode']['label'] = __('Zipcode', 'woocommerce');

并使用新的 $out_arr 数组的 var_dump 它显示正确的标签

["billing_city"]=>
array(4) {
["label"]=>
string(8) "Province"
["required"]=>
bool(true)
["class"]=>
array(2) {
[0]=>
string(14) "form-row-first"
[1]=>
string(13) "address-field"
}
["autocomplete"]=>
string(14) "address-level2"
}

但我的前端仍然有旧标签。有什么建议吗?

最佳答案

在特定情况下您需要使用woocommerce_default_address_fields 过滤器。此过滤器适用于所有账单和运输默认字段:
'country', 'first_name', 'last_name', 'company', 'address_1' 'address_2''city''state''postcode'

这里我们只使用 'city''postcode' 作为您的代码:

add_filter( 'woocommerce_default_address_fields' , 'override_default_address_fields' );
function override_default_address_fields( $address_fields ) {

// @ for city
$address_fields['city']['class'] = array('form-row-first');
$address_fields['city']['label'] = __('Province', 'woocommerce');

// @ for postcode
$address_fields['postcode']['label'] = __('Zipcode', 'woocommerce');

return $address_fields;
}

这已经过测试并且可以正常工作。

此代码片段位于您的事件子主题或主题的 function.php 文件中

引用资料:

关于php - 如何在 WooCommerce 中更改帐单地址字段标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com