Я добавил дополнительные регистрационные поля в регистрационную форму WooCommerce. Среди этих полей есть поля для государства и страны.
Проверка поля состояния выполняется с использованием следующего фрагмента:
if (isset($_POST['billing_state']) && empty($_POST['billing_state']) ) {
$validation_errors->add('billing_state_error', __('Please enter your State', 'woocommerce'));
}
Проверка работает нормально, но я заметил, что при выборе такой страны, как Нидерланды, поле состояния исчезает, так как Нидерландыне имеет никаких состояний. Это нормально, но когда я нажимаю кнопку «Зарегистрироваться», проверка состояния по-прежнему выполняется, даже если поле больше не существует.
Кто-нибудь знает, какие изменения мне нужно будет сделать, чтобы пропустить проверку поля, если оно скрыто? Спасибо.