我使用一个函数来操作 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
占位符和标签无效。
我在这里缺少什么?
地址字段虽然看起来位于 ['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;
}
我希望这对某人有用。