• Buenas tardes les agradezco si me pueden ayudar con esta inquietud la verdad no se de programacion y ando muy enredado con este tema

    En los campos de nombres y apellidos se permiten números y caracteres especiales y solo se deben aceptar caracteres alfabéticos, tildes, espacios y la letra ? esto me sucede en la pagina de checkcout.

Viewing 2 replies - 1 through 2 (of 2 total)
  • ODSupport

    (@ozpinadigital)

    Hola Alejandro

    Una manera como puedes validar estos campos en el checkout de woocomerce se puede lograr desde el archivo functions.php, el cual puedes encontrar en el folder de tu WordPress theme.

    wp-content\themes\ThemeName

    Debes a?adir un método a woocommerce_checkout_process en tu functions.php.

    Aca te dejo un ejemplo para validar que sean campos obligatorios, también valida Nombre y Apellido solo acepten letras.

    Puedes utilizar el método ctype_alpha ctype_alpha que retorna un valor TRUE

    /**
    Note: Method to validate woocommerce fields (Name, Lastname)
    */
    
    add_action( 'woocommerce_after_checkout_validation', 'validateName_Lastname', 10, 2);
    
    function validateName_Lastname( $fields, $errors ){
    
    if ( !ctype_alpha($fields[ 'billing_first_name' ]) || !ctype_alpha($fields[ 'billing_last_name' ])  ){
            $errors->add( 'validation', 'Nombre y Apellidos deben ser SOLO letras' );
        };
    
    if ($fields[ 'billing_first_name' ]==''  ||  $fields[ 'billing_last_name' ]==''  ){
        $errors->add( 'validation', 'Nombre y Apellidos son campos obligatorio' );
        }
    
    }

    Thread Starter alejandromayorga

    (@alejandromayorga)

    muchas gracias

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘validacion campo nombre y apellido’ is closed to new replies.