Woocommerce

Как изменить, скрыть, переименовать поля оформления заказа (checkout)

Когда нужно сделать изменения с полями на странице оформления заказа — я стараюсь не прибегать к плагинам, дабы не грузить лишний раз систему.
Есть стандартные функции самой Woocommerce, которые прекрасно работают. Достаточно прописать их в файл functions.php вашей темы (которая в данный момент активирована) на сайте.

// делаем поля необязательными
function custom_my_fields($fields) {
	
	$fields["billing"]["billing_last_name"]["required"] = false; // Фамилия не обязательна
	$fields["billing"]["billing_postcode"]["required"] = false; // индекс Не обязателен
	$fields["billing"]["billing_address_1"]["required"] = false; // адрес не обязателен

	return $fields;
}

add_filter("woocommerce_checkout_fields", "custom_my_fields");

// скрываем лишние поля
function hide_fields($fields) {

	unset($fields["billing"]["billing_address_2"]); // Скрываем доп адрес
	unset($fields["billing"]["billing_postcode"]); // Скрываем индекс
	unset($fields["billing"]["billing_company"]); // Скрываем название компании

	return $fields;
}

add_filter("woocommerce_checkout_fields" , "hide_fields");

// переименовать заголовки полей
function custom_override_checkout_fields( $fields ) {
	$fields['billing']['billing_email']['label'] = 'Email (для чеков и уведомлений о заказе)'; // для поля Email будет заголовок: Email (для чеков и уведомлений о заказе)
	return $fields;
}

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
Back to list

Добавить комментарий

Ваш адрес email не будет опубликован.