Woocommerce Checkout field maxlength, сделать поле ввода только для номера (почтовый индекс)

Я боролся с этим уже несколько дней. Что я хочу сделать, это ограничить поля Почтовый индекс / почтовый индекс до 4 чисел. Итак, чтобы добавить максимальная длина и тип = «число» к этим полям.

Вещи, которые я пробовал до сих пор:

  1. (Functions.php)

    add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
    
    function custom_override_checkout_fields( $fields ) {
    
    $fields['billing']['postcode']['maxlength'] = 4;
    return $fields;
    }
    
  2. (functions.php) способ jQuery

(Невозможно опубликовать, из-за какой-то ошибки формата кода?)

РЕДАКТИРОВАТЬ: Как оказалось, я редактировал старые файлы на сервере … после редактирования правильного изменения maxlength отлично работает, как ранее предоставленный код. Но по-прежнему существует проблема изменения типа ввода.

я пытался добавить $fields['billing']['billing_postcode']['type'] = 'number'; но это, кажется, удаляет поле ввода все вместе по какой-то причине. Возможно, из-за какой-то ошибки, я думаю. Точно сказать не могу.

0

Решение

Вам нужно будет добавить атрибуты в дополнительный поднабор под названием «custom_attributes», например:

$fields['billing']['postcode']['custom_attributes']['maxlength'] = 4;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]