обработать событие изменения метода оплаты - PullRequest
0 голосов
/ 21 января 2019

Я настраиваю страницу оформления заказа в woocommerce, я добавил другой способ оплаты и хочу, чтобы при изменении пользователем способа оплаты цена доставки изменялась на в соответствии с новым способом оплаты, моя проблема в том, что событие смены флажка не вызывается Это изображение для передней страницы оформления заказа
checkout page

Я уже создал функцию jquery, которая меняет цены на доставку, и добавил код jquery, чтобы наблюдать за изменением события оплаты

$('input[name=payment_method]').change(function(e){
    update_shipping("test");
})

и это функция доставки обновлений

function update_shipping(billingstate)
{

    if ( xhr ) xhr.abort();

    $( '#order_methods, #order_review' ).block({
        message: null,
        overlayCSS: { background: '#fff url(' + wc_checkout_params.ajax_loader_url + ') no-repeat center',
        backgroundSize:'16px 16px',
        opacity: 0.6
        }
    });

    var data = {

        action: 'woocommerce_update_order_review',

        security: wc_checkout_params.update_order_review_nonce,

        billing_state: billingstate,

        post_data: $( 'form.checkout' ).serialize()

    };

    xhr = $.ajax({

        type: 'POST',

        url: wc_checkout_params.ajax_url,

        data: data,

        success: function( response ) {

            var order_output = $(response);

            $('.wrap-review-order').hide();
            $( '#order_review' ).html(
                response['fragments']['.woocommerce-checkout-review-order-table']+
                response['fragments']['.woocommerce-checkout-payment']);

            $('body').trigger('updated_checkout');

        },

        error: function(code){

            console.log('ERROR');

        }

    });

}

jQuery('#billing_state').change(function(e, params){

    update_shipping(jQuery(this).val());
    $('#billing_city').val('');
    $('#billing_address_1').val('');

});

}); * +1011 *

но когда я изменяю платеж, ничего не происходит, я проверил журнал консоли, а также ничего не напечатано в моей консоли, поэтому я думаю, что событие не инициируется примечание: я уверен в селекторе, потому что я пробовал так много раз :(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...