Как изменить порядок полей my-account
. Я хочу найти поле billing_address_1
после полей billing_state
и billing_city
.
Я использовал woocommerce_form_field_args
крючок, а затем switch
, чтобы найти все arg
.
function bcod_wc_form_field_args( $args, $key, $value ){
switch ($key) {
case 'billing_country':
$args['class'] = array('hidden');
break;
case 'billing_address_1' :
$args['priority'] = '85';// push down this field to bottom of state and city
$args['label'] = $args['label'] . ' Priority : ' . $args['priority'];
$args['placeholder'] = 'خیابان اصلی ، خیابان فرعی ، کوچه ، پلاک';
break;
case 'billing_state' :
$args['priority'] = '50';
$args['label'] = $args['label'] . ' Priority : ' . $args['priority'];
$args['class'] = array('form-row-first');
break;
case 'billing_city' :
$args['priority'] = '55';
$args['label'] = $args['label'] . ' Priority : ' . $args['priority'];
$args['class'] = array('form-row-last');
break;
case 'billing_postcode' :
$args['label'] = $args['label'] . ' Priority : ' . $args['priority'];
$args['priority'] = '190';
$args['class'] = array('form-row-first');
break;
case 'billing_email' :
$args['label'] = $args['label'] . ' Priority : ' . $args['priority'];
$args['priority'] = '80';
$args['class'] = array('form-row-last');
break;
default:
return $args;
break;
}
return $args;
}
Я ожидаю, что поле billing_address_1
расположено после state
и city
Но этот код не влияет на сортировку полей.приоритеты изменены, но поля находятся в местах по умолчанию.это изображение - мой результат: