Обязательные поля woocommerce и методы доставки
-
Поле checkout woocommerce скрывается или показывается в зависимости от метода доставки вот таким кодом
jQuery( ‘body’ ).on(‘updated_checkout’, function () {
var method = woocommerce_params.chosen_shipping_method;
jQuery( ‘select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]’ ).each( function( index, input ) {
method = jQuery( this ).val();
} );
switch (true) {
case ( method.indexOf(‘custom_shipping_28’) >= 0 ):
jQuery( ‘#billing_time_field’).show();
break;
default:
jQuery(‘#billing_time_field’).hide();}
} );Поле хочется сделать обязательным тогда, когда его видно (то есть при выбранном методе доставки).
Если делать его через if( $chosen_shipping === ‘custom_shipping_28’ ) {
$fields[«billing»][«billing_time»][«required»] = true; } — необходимо обновлять страницу после каждого выбора метода, это нефункционально.Как бы так сделать этот код, чтобы он не только показывал поля, но и делал их обязательными без перезагрузки страницы?
- Тема «Обязательные поля woocommerce и методы доставки» закрыта для новых ответов.