@Extremo

Как добавить код php в скрипт jquery?

Методу с значением "rbspayment" нужно сделать поле email обязательным для заполнения
Есть код скрытия поля Email в зависимости от значения метода оплаты

jQuery(document).ready(function(){
	jQuery('#payment_method').click(function(){
		if(jQuery(this).val() == "bacs"){
			jQuery('#billing_email').show();			
		}
		else if(jQuery(this).val() == "rbspayment"){
			jQuery('#billing_email').show();			
		}
		else {
			jQuery('#billing_email').hide();
			
		}
	})
})


На всем сайте обязательны/необязательны поля поправлены хуком

add_filter('woocommerce_checkout_fields', 
'woosc_checkout_fields', 990 );
function woosc_checkout_fields($fields){
    $fields["billing"]["billing_email"]["required"] = false;
	$fields["billing"]["billing_address_2"]["required"] = false;
  return $fields;
}
  • Вопрос задан
  • 1008 просмотров
Пригласить эксперта
Ответы на вопрос 2
@ZPPTr
Так а зачем в jQuery?
Попробуйте в фильтре ставить tru или false в зависимости от метода оплаты.
Ответ написан
Комментировать
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
jQuery(document).ready(function(){
	jQuery('#payment_method').click(function() {
		if (jQuery(this).val() == "bacs") {
			jQuery('#billing_email').removeAttr('required').show();
		} else if (jQuery(this).val() == "rbspayment") {
			jQuery('#billing_email').attr('required', 'required').show();
		} else {
			jQuery('#billing_email').removeAttr('required').hide();
		}
	})
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы