【问题标题】:How to change Billing address field label in WooCommerce如何在 WooCommerce 中更改帐单地址字段标签
【发布时间】:2016-12-08 20:50:17
【问题描述】:

在我的设计中,我有非标准的计费字段标签和标记。例如“城镇/城市*”应该是“省*”。

我使用了 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"
}

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

【问题讨论】:

    标签: php wordpress woocommerce checkout custom-fields


    【解决方案1】:

    在特定情况下您需要使用 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;
    }
    

    这是经过测试的。

    此代码 sn-p 继续在您的活动子主题或主题的 function.php 文件中

    参考文献:

    【讨论】:

    • @user6573193 抱歉,我刚刚在 WooCommerce 3.0.9 上测试了这个,它也像以前一样工作......
    【解决方案2】:

    自从提出 OP 问题以来已经有一段时间了,但我遇到了类似的情况(我们使用“部门”而不是“省”)并找到了一个不涉及编码的解决方案,这在我的情况下使事情变得更容易。这是插件 WooCommerce 的助推器

    它展示了我尚未尝试的其他几种自定义可能性,但调整标签效果很好。

    顺便说一句,根据您的服务器设置,它可能会在激活时导致内存不足错误,WordPress 返回一个空白页面。临时增加分配给 PHP 的内存允许它完成激活。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多