¿Cómo eliminar el asterisco de Email en pago de WooCommerce?
¿Cómo eliminar el asterisco de Email en pago de WooCommerce? Aprenderemos a borrar el asterisco en la dirección de correo electrónico y también para que sea opcional mediante el siguiente código en la página de pago.
Eliminar el asterisco de Email en pagos
En este articulo veremos como eliminar el asterisco de requerido en cualquier campo de nuestra página de facturación de WooCommerce.
El código va en el archivo functions.php del tema de su hijo (o en un complemento). Ademas, si no desea manejar el archivo puede usar un plugin de wordpress llamado Fragmentos de código.
a) Declarar campo email sea opcional
Haga que el campo de correo electrónico de facturación sea opcional al finalizar la compra
add_filter( 'woocommerce_billing_fields', 'make_billing_email_optional' );
function make_billing_email_optional( $address_fields ) {
$address_fields['billing_email']['required'] = false;
return $address_fields;
}
b) Borrar el correo electrónico de facturación
Si el usuario no proporciona un email para evitar errores de tipo
add_filter( 'woocommerce_checkout_posted_data', 'clear_billing_email' );
function clear_billing_email( $order_data ) {
if ( isset( $order_data['billing_email'] ) && empty( $order_data['billing_email'] ) ) {
$order_data['billing_email'] = '';
}
return $order_data;
}
La solución: Eliminar el asterisco de Email
Puede utilizar lo siguiente para eliminar el asterisco (obligatorio) de un campo específico. Esta instrucción PHP va a eliminar el asterisco requerido de un campo específico y/o proporcionado.
add_filter( 'woocommerce_form_field' , 'remove_checkout_required_asterisk_field', 10, 4 );
function remove_checkout_required_asterisk_field( $field, $key, $args, $value ) {
// Solo en la página de pago y en el campo de correo electrónico de facturación
if( is_checkout() && ! is_wc_endpoint_url() && $key === 'billing_email' ) {
$required = ' <abbr class="required" title="required">*</abbr>';
$field = str_replace( $required, '', $field );
}
return $field;
}
En resumen
Con estas breves instrucciones de código podemos eliminar el asterisco del campo email. Además, no olvidar que se debe de integrar estos códigos en el fichero functions.php de nuestro tema hijo o usando un plugin.
Espero que esta breve explicación les haya servido para implementar en sus tiendas en línea.