I tried adding this code to disable the fields if any on the order-pay page but it didn’t work out
add_filter( ‘woocommerce_billing_fields’, ‘wc_npr_filter_phone’, 10, 1 );
function wc_npr_filter_phone( $address_fields ) {
if ( is_checkout() && ! is_wc_endpoint_url( ‘order-pay’ ) ) {
$address_fields[‘billing_phone’][‘required’] = false;
$address_fields[‘billing_state’][‘required’] = false;
$address_fields[‘billing_postcode’][‘required’] = false;
$address_fields[‘billing_country’][‘required’] = false;
$address_fields[‘shipping_address_1’][‘required’] = false;
$address_fields[‘shipping_city’][‘required’] = false;
$address_fields[‘shipping_state’][‘required’] = false;
$address_fields[‘shipping_postcode’][‘required’] = false;
$address_fields[‘billing_address_1’][‘required’] = false;
$address_fields[‘billing_city’][‘required’] = false;
return $address_fields;
}
}