Плагин AutomateWoo добавляет поле флажка в раздел регистрации (находится на странице Моя учетная запись, когда пользователь не вошел в систему), и я пытаюсь здесь сделать его обязательным.
Я не хочу, чтобы люди могли зарегистрироваться, не поставив галочку в этом поле.
Коробка является optin и отображается следующим образом:
<p class="automatewoo-optin form-row">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="automatewoo_optin" id="automatewoo_optin">
<span class="automatewoo-optin__checkbox-text">I want to receive updates about products and promotions.</span>
</label>
</p>
Вот моя попытка кода сделать этот флажок обязательным:
add_filter( 'woocommerce_register_form_start', 'bd_require_automatewoo_optin');
function bd_require_automatewoo_optin( $fields ) {
$fields['automatewoo_optin']['required'] = true;
return $fields;
}
Я также пытался использовать хуки woocommerce_register_form
и woocommerce_forms_field
.
Изображение превью формы регистрации, чекбокс расположен внизу.
Как я могу сделать флажок Make AutomateWoo обязательным в разделе регистрации WooCommerce?
Редактировать:
В некоторых случаях вам может потребоваться заменить второе «требуемое» на «истинное»…
<script>
jQuery(document).ready(function($){
$('input[name="automatewoo_optin"]').prop('required', 'required');
});
</script>