Я настраиваю страницу оформления заказа в woocommerce, я добавил другой способ оплаты и хочу, чтобы при изменении пользователем способа оплаты цена доставки изменялась на в соответствии с новым способом оплаты, моя проблема в том, что событие смены флажка не вызывается Это изображение для передней страницы оформления заказа
Я уже создал функцию 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 *
но когда я изменяю платеж, ничего не происходит, я проверил журнал консоли, а также ничего не напечатано в моей консоли, поэтому я думаю, что событие не инициируется
примечание: я уверен в селекторе, потому что я пробовал так много раз :(