Portada » WordPress » ¿Cómo eliminar el asterisco de Email en pago de WooCommerce?

¿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.

Cómo eliminar el asterisco de Email en pago de WooCommerce
Cómo eliminar el asterisco de Email en pago 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.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad