Измените оформление заказа Woocommerce «Комментарии к заказу» на поле ввода текста с заданной максимальной длиной - PullRequest
0 голосов
/ 12 марта 2019

Я хотел бы изменить поле «Комментарии к заказу» в Woocommerce с текстового поля на поле ввода с максимальным количеством символов 18. Плюс изменить имя на «Инструкции заказа»

Я нашел способ отредактировать поле в functions.php, используя следующий код:

// remove Order Notes from checkout field in Woocommerce
add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' );
function alter_woocommerce_checkout_fields( $fields ) {
    unset($fields['order']['order_comments']);
    return $fields;
}

Можно ли это сделать с помощью фильтра в functions.php?

1 Ответ

0 голосов
/ 12 марта 2019

Обновлено: Вы можете использовать следующее для поля оформления заказа "Комментарии", чтобы:

  • Изменить тип поля для ввода текста
  • Установить максимальную длину
  • Измените метку на «Инструкции по заказу»

Вот код

// Change Order Notes type to 'text' on Woocommerce checkout
add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' );
function alter_woocommerce_checkout_fields( $fields ) {
    // Change field type
    $fields['order']['order_comments']['type'] = 'text';

    // Limit to a max length
    $fields['order']['order_comments']['custom_attributes'] = array('maxlength' => 18);

    // Change the label name
    $fields['order']['order_comments']['label'] = __('Order Instructions', "woocommerce");

    return $fields;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...