WordPress

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

Publicaciones relacionadas

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.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba