Woocommerce 结账字段无法访问

问题描述 投票:0回答:1

我使用一个函数来操作 Woocommerce 结账字段

function custom_override_checkout_fields( $fields )
{
    // Text
    $fields['billing']['billing_address_1']['placeholder'] = 'Address line 1';
    $fields['billing']['billing_address_1']['label'] = 'Address';
    $fields['billing']['billing_address_2']['placeholder'] = 'Address line 2';
    $fields['billing']['billing_city']['placeholder'] = 'TEST';
}

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields',99 );

主要工作(用于设置大多数字段、类等的属性。

对于上面的代码片段,

billing_city
占位符有效,但
billing_address_1
billing_address_2
占位符和标签无效。

我在这里缺少什么?

woocommerce woocommerce-checkout-fields
1个回答
0
投票

地址字段虽然看起来位于 ['billing'] 数组中,但需要通过不同的钩子来寻址

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

function custom_override_default_address_fields( $fields ) {

$fields['address_1']['required'] = false;
$fields['address_1']['placeholder'] = 'Address line 1';
$fields['address_1']['required'] = true;
$fields['address_1']['label'] = 'Address';
$fields['address_2']['placeholder'] = 'Address line 2';

return $fields;

}

我希望这对某人有用。

© www.soinside.com 2019 - 2024. All rights reserved.