Avisos
Vaciar todo

Limitar los caracteres del campo teléfono

4 Respuestas
3 Usuarios
0 Reactions
10 Visitas
Respuestas: 164
Reputable Member
Topic starter
 

Hola,

Quería saber si se puede limitar el número de caracteres que introduce un cliente en el campo teléfono cuando realiza una compra, para que no pueda introducir más de nueve.

Gracias.

Contenido solo visible a usuarios registrados


 
Respondido : 14/07/2025 4:13 pm
Argenis
Respuestas: 11632
Illustrious Member Moderator
 

Hola Carlos,

Verifica con este código:

add_filter( 'woocommerce_checkout_fields', 'limitar_caracteres_telefono_checkout' );
function limitar_caracteres_telefono_checkout( $fields ) {
$fields['billing']['billing_phone']['maxlength'] = 9; // Atributo HTML
$fields['billing']['billing_phone']['custom_attributes']['maxlength'] = 9;
return $fields;
}

Si con el código no lo logras o no se toma de forma correcta, quizás lo que busques es un validador de número de teléfono, puedes intentar con este plugin:

https://es.wordpress.org/plugins/phone-validator-with-flags-for-woocommerce/

Un saludo 🖐️ 


 
Respondido : 14/07/2025 5:12 pm
Respuestas: 164
Reputable Member
Topic starter
 

Hola,

El código funciona bien, me resuelve el problema de la longitud.

Lo que olvidé antes de escribiros, fue comprobar que admitía caracteres alfabéticos y solo debería aceptar numéricos, ¿se puede controlar esto?

Gracias


 
Respondido : 17/07/2025 4:41 pm
Karen Rios
Respuestas: 18771
Illustrious Member Moderator
 

Hola Carlos, 

En este caso seria una personalización más avanzada, has probado con el plugin que comenta Argenis?, este te permite añadir validaciones adicionales para los números de teléfono https://es.wordpress.org/plugins/phone-validator-with-flags-for-woocommerce/

Verifícalo y nos comentas como va todo

Un Saludo


 
Respondido : 17/07/2025 5:02 pm