Поддержка WooCommerce Обязательные поля 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 и методы доставки» закрыта для новых ответов.