So, I want to unset a few billing fields depending on shipping method, however it doesn't work unless I reload the whole checkout page. How to reload the billing fields using AJAX?
/*
* Remove fields for chosen shipping method
*/
add_filter( 'woocommerce_checkout_fields', 'awoohc_override_checkout_fields' );
function awoohc_override_checkout_fields( $fields ) {
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
if ( 'local_pickup:4' === $chosen_methods[0] ) {
unset( $fields['billing']['billing_address_1'] );
unset( $fields['billing']['billing_address_2'] );
}
return $fields;
}