Делаем обязательными / необязательными поля на странице оформления заказа

В этом уроке я покажу, как можно легко сделать любое из полей на странице оформления заказа WooCommerce обязательным или необязательным.

Всё это будем делать в пределах стандартной валидации полей WooCommerce, если вы хотите добавить какую-то произвольную валидацию, например проверку, что имя не меньше трёх букв и содержит только буквы, то рекомендую прочекать этот урок.

Также рекомендую прочекать видеоурок про страницу оформления заказа WooCommerce тут.

А вот что мы будем делать в этом уроке.

делаем обязательные и необязательные поля WooCommerce
Если вы помните, то поля Имя и Фамилия по умолчанию обязательные, а Название компании – нет. Мы сделали наоборот.

Этого можно добиться в пределах фильтр-хука woocommerce_checkout_fields.

add_filter( 'woocommerce_checkout_fields', 'truemisha_required_fields', 25 );
 
function truemisha_required_fields( $fields ) {
 
	// print_r( $fields ); exit // если хотите узнать названия полей
	$fields[ 'billing' ][ 'billing_first_name' ][ 'required' ] = false; // необязательно
	$fields[ 'billing' ][ 'billing_last_name' ][ 'required' ] = false; // необязательно
	$fields[ 'billing' ][ 'billing_company' ][ 'required' ] = true; // обязательно
 
	return $fields;
 
}

Как видите, обязательность определяется всего лишь одним параметром массива поля required.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 6

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал