Как убрать обязательность адреса плательщика при доставке по другому адресу?

Ссылка скопирована
1 ответ

Как на странице чекаута сделать поле "адрес" необязательным, если выбрана доставка по другому адресу?

Как убрать обязательность адреса плательщика при доставке по другому адресу?

Дополнительно

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

В WooCommerce поля адреса плательщика можно сделать необязательными через фильтр woocommerce_billing_fields. Но сначала проверьте, не требует ли эти поля платёжная система или доставка. Иногда поля обязательны не WooCommerce, а конкретным gateway/shipping plugin.

Пример отключения обязательности:

add_filter('woocommerce_billing_fields', function ($fields) {
    $fields['billing_address_1']['required'] = false;
    $fields['billing_city']['required'] = false;
    $fields['billing_postcode']['required'] = false;
    $fields['billing_country']['required'] = false;
    $fields['billing_state']['required'] = false;
 
    return $fields;
});

add_filter('woocommerce_billing_fields', function ($fields) { $fields['billing_address_1']['required'] = false; $fields['billing_city']['required'] = false; $fields['billing_postcode']['required'] = false; $fields['billing_country']['required'] = false; $fields['billing_state']['required'] = false; return $fields; });

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

Если поля всё равно требуют заполнения, ищите дополнительную валидацию:

  • платёжный модуль;
  • плагин доставки;
  • кастомный код на woocommerce_after_checkout_validation;
  • поля, переопределённые темой checkout.

После правки обязательно протестируйте оформление заказа с каждым способом оплаты и доставки. Некоторые платёжки не примут заказ без страны/города.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно