Cómo deshabilitar el campo en la página de pago de woocommerce [duplicado]
Estoy intentando deshabilitar los campos de mi dirección 1 y dirección 2 en la página de pago. He usado el siguiente código de trabajo en la página de mi cuenta, intenté usar el código después de editarlo en la página de pago para deshabilitar el campo de la dirección 1 y la dirección 2. Pero desafortunadamente no funciona, por favor ayude.
add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( is_user_logged_in() && is_account_page() ){ $readonly = ['readonly' => 'readonly'];
$billing_fields['address_1']['custom_attributes'] = $readonly;
$billing_fields['address_2']['custom_attributes'] = $readonly;
}
return $billing_fields;
}
Respuestas
2 suii
Agregue is_checkout()
su condición y luego cambie los campos a billing_address_1 y 2.
add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( (is_user_logged_in() && is_account_page()) || is_checkout()){ $readonly = ['readonly' => 'readonly'];
$billing_fields['billing']['billing_address_1']['custom_attributes'] = $readonly;
$billing_fields['billing']['billing_address_2']['custom_attributes'] = $readonly;
}
return $billing_fields;
}