Как скрыть поля в оформлении заказа в WooCommerce?
В одной из статей мы рассмотрели способ отключения обязательных полей в оформлении заказа WooCommerce в WordPress. Помимо того, что обязательные к заполнению поля можно сделать не обязательными, вдобавок ко всему их можно просто-напросто скрыть с экрана пользователя, тем самым облегчив оформление заказа до минимума.
Для того чтобы скрыть стандартные поля WooCommerce, воспользуйтесь следующей функцией:
function hide_fields($fields) {
unset($fields["billing"]["billing_last_name"]); // Скрываем фамилию
unset($fields["billing"]["billing_phone"]); // Скрываем телефон
return $fields;
}
add_filter("woocommerce_checkout_fields" , "hide_fields");
Ее вы вставляете в файл functions.php, который находится в папке вашей темы. В примере выше мы скрываем поле «Фамилия» и «Телефон». Все остальные поля вы скрываете по аналогии.
Список стандартных полей WooCommerce:
Оплата:
$fields["billing"]["billing_first_name"]
$fields["billing"]["billing_last_name"]
$fields["billing"]["billing_company"]
$fields["billing"]["billing_address_1"]
$fields["billing"]["billing_address_2"]
$fields["billing"]["billing_city"]
$fields["billing"]["billing_postcode"]
$fields["billing"]["billing_country"]
$fields["billing"]["billing_state"]
$fields["billing"]["billing_email"]
$fields["billing"]["billing_phone"]
Доставка:
$fields["shipping"]["shipping_first_name"]
$fields["shipping"]["shipping_last_name"]
$fields["shipping"]["shipping_company"]
$fields["shipping"]["shipping_address_1"]
$fields["shipping"]["shipping_address_2"]
$fields["shipping"]["shipping_city"]
$fields["shipping"]["shipping_postcode"]
$fields["shipping"]["shipping_country"]
$fields["shipping"]["shipping_state"]
Заказ:
$fields["order"]["order_comments"]
Обратите внимание, что если вы скрываете обязательное к заполнению поле, то при оформлении заказа вы будете получать ошибку, так как обязательное поле не заполнено. Как снять обязательность в заполнении полей, читайте в этой статье.