Я боролся с этим уже несколько дней. Что я хочу сделать, это ограничить поля Почтовый индекс / почтовый индекс до 4 чисел. Итак, чтобы добавить максимальная длина и тип = «число» к этим полям.
Вещи, которые я пробовал до сих пор:
(Functions.php)
add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
$fields['billing']['postcode']['maxlength'] = 4;
return $fields;
}
(functions.php) способ jQuery
(Невозможно опубликовать, из-за какой-то ошибки формата кода?)
РЕДАКТИРОВАТЬ: Как оказалось, я редактировал старые файлы на сервере … после редактирования правильного изменения maxlength отлично работает, как ранее предоставленный код. Но по-прежнему существует проблема изменения типа ввода.
я пытался добавить $fields['billing']['billing_postcode']['type'] = 'number';
но это, кажется, удаляет поле ввода все вместе по какой-то причине. Возможно, из-за какой-то ошибки, я думаю. Точно сказать не могу.
Вам нужно будет добавить атрибуты в дополнительный поднабор под названием «custom_attributes», например:
$fields['billing']['postcode']['custom_attributes']['maxlength'] = 4;
Других решений пока нет …