Как в woocommerce на странице checkout удалить поля о доставке или сделать их не обязательными?

Решено

Здравствуйте, скажите как можно на странице,которая перед оплатой, сделать так что бы поля адреса доставки и прочие сделать не обязательными? Можно ли их как то вообще удалить? Мне в моем проекте не нужны данные поля и хотелось что бы они не отвелекали пользователя и тем более были не обязательными.

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

Используйте следующий код, для того что бы поля сделать не активными на страницы checkout:

 /**
 * Делаем поля необязательными
 *
 */
 function wc_npr_filter_phone($address_fields) {
 $address_fields['billing_first_name']['required'] = false;
 $address_fields['billing_last_name']['required'] = false;
return $address_fields;
 }
add_filter('woocommerce_billing_fields', 'wc_npr_filter_phone', 10, 1);
 

Для удаления полей:

 /**
 * Удаляем поля для заполнения
 *
 */
 function custom_override_checkout_fields($fields) {
 unset($fields['billing']['billing_first_name']);
 unset($fields['billing']['billing_last_name']);
 unset($fields['shipping']['shipping_first_name']);
 unset($fields['shipping']['shipping_last_name']);
return $fields;
 }
 add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields', 10, 1);
 

Более подробнее прочесть какие есть поля можно тут api woo checkout

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

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.