Es habitual en las webs dirigidas sólo a profesionales de un determinado sector que, para darse de alta, sea preciso aportar documentación, como por ejemplo el alta en el IAE o los modelos 036 y/o 037, que garantizan que el usuario es un profesional del sector en regla.
Además, para evitar que acceda cualquier persona que no lo sea, dichas altas de clientes o de usuario deben ser aprobadas manualmente tras verificar que la documentación aportada es correcta y que nuestro futuro usuario es, efectivamente un profesional del sector al que va dirigida nuestra web.
Así que hoy vamos a ver cómo podemos hacer esto con WordPress. Crearemos una web dirigida a profesionales que deban acreditar serlo para poder registrarse y, además, el alta deberá ser aprobada manualmente por un administrador tras las comprobaciones oportunas.
Además podrás utilizar este método igualmente si te trata de una tienda online con WooCommerce dirigida sólo a profesionales, distribuidores, mayoristas, dropshippers, etcétera.
Tabla de contenidos
Añadir campos al registro de usuario
Lo primero que debemos hacer es modificar el registro de usuario de WordPress, ya que necesitaremos recabar algunos datos que el formulario estándar de WordPress no solicita.
De hecho, para el registro de un nuevo usuario WordPress sólo pide dos datos: el nombre de usuario y el correo electrónico. Ni contraseña hay que introducir, ya que WordPress genera una automáticamente y la envía por mail (después puede cambiarse en el perfil).
Sin embargo, para una web dirigida a profesionales necesitaremos más datos, y no podemos confiar en que el usuario los introducirá después en su perfil: empresa, CIF, actividad, localización geográfica… En fin, cualquier dato necesario tanto para emitirles factura como para comprobar que, efectivamente, son profesionales del sector al que la web (o comercio electrónico) va dirigido.
Y ahí está el quid de la cuestión, porque para verificar este punto necesitaremos también que el usuario aporte la documentación fiscal pertinente (en España es el alta en el Impuesto de Actividades Económicas y los modelos 036 ó 037 de Hacienda).
Siempre se puede optar (y lo he visto en multitud de ocasiones) por la solución fácil y rápida: Tienes usted que registrarse y después enviarnos un correo electrónico adjuntando la documentación a la dirección…. Sí, se puede hacer, pero hay que considerar tres cosas:
- Esto da una imagen de empresa poco organizada, por no decir “cutre”.
- Es un sistema que requiere comprobaciones manuales en dos sistemas distintos (la web y el email).
- Habrá casos en que el filtro antispam bloquee el email, que el usuario olvide enviarlo o simplemente que teclee mal la dirección. Abundarán los casos de registros en los que no tengamos el email correspondiente, con la subsiguiente pérdida de tiempo en contactar con el usuario para solicitarlo, etcétera.
En resumen, es un sistema poco profesional y poco escalable. Y tú no haces las cosas así, ¿verdad? Yo tampoco. Así que vamos a ver cómo se puede hacer correctamente, con un sistema automatizado y más profesional.
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Registro de usuario con datos adicionales y subida de archivos
Lo que vamos a hacer es modificar el formulario de registro de WordPress por uno propio en el que no sólo solicitaremos al usuario todos esos datos adicionales que necesitamos, sino que además tendrá que subir la documentación requerida como archivos adjuntos.
Afortunadamente tenemos un plugin dos plugins que nos van a facilitar las cosas: Profile Builder y/o RegistrationMagic. Ambos plugins tienen una versión gratuita que no te permite añadir al registro campos con subida de archivos, sino que para ello tendrás que adquirir la versión premium.
La versión free disponible en el repositorio de WordPress sólo incluye los campos estándar del perfil de usuario de WordPress, pero te permitirá probar ambos y ver cuál se ajusta mejor a tus necesidades particulares o con cuál te sientes más cómodo, antes de comprar la versión premium.
La licencia Pro de Profile Builder para un sólo sitio cuesta 69$, mientras que la versión Silver de RegistrationMagic (hay también versiones Gold y Platinum, pero la Silver ya te permite incluir campos de subida de archivos y gestionar cobros en el propio formulario de registro) cuesta 39$.
RegistrationMagic es bastante más completo, pero por ello mismo también más complicado a la hora de configurarlo. En cualquiera de los dos casos, una vez creado el formulario de registro con el diseñador que incluye el plugin, colocarlo en una página es tan sencillo como usar un shortcode.
Validación manual de usuarios tras el registro
Los dos plugins de los que he hablado permiten (en su versión premium) que el registro quede en espera para ser validado por el administrador. Sin embargo quizá te baste con la versión gratuita del plugin porque no necesitas que el usuario aporte la documentación en ese momento o porque prefieres usar el (poco recomendable) sistema de solicitarla por email.
En ese caso necesitarás un plugin adicional que haga que los registros queden pendientes a la espera de aprobación, de forma que el usuario no tenga acceso inmediato a la web. Eso puedes conseguirlo con New User Approve, un plugin gratuito que sirve precisamente para eso.
Así, combinando ambos plugins (la versión gratuita de Profile Builder o de RegistrationMagic y New User Approve) puedes crear un formulario de registro con múltiples campos (siempre que estén incluidos en el perfil de WordPress) y que requiera aprobación manual.
Huberto Cánovas dice
Hola Enrique:
Muy interesante tu post, probaré los plugins que mencionas. Yo alternativamente uso para webs de colegios profesionales que necesitan crear campos como nº de colegiado, NIF u otros el plugin WP-Members: Membership Framework que además me permite crear zonas de acceso restringido a miembros para la consulta de actas o documentación interna. También admite la aprobación manual y la subida de archivos desde el formulario de inscripción, incluso en la versión gratuita. Un saludo y un feliz comienzo de año: Huberto
Enrique J. Ros dice
Muchas gracias a ti por tu recomendación y por ampliar la información, Huberto, probaré el plugin que comentas. Y muy feliz entrada de año a ti también 🙂
Un saludo.
René Urízar dice
Buena tarde, he probado el plugin WP-Members que recomienda Humberto y me parece una excelente solución gratis. Ahora tengo el inconveniente que no me aparecen listas de valores en los campos de City, Country, Zip Code, si alguien puede ayudarme, muchas gracias.
henry dice
Necesitaba un trabajo así, y como no puedo pagar los plugins, lo que hice fue, aplicar una subida de archivos con contact form, que éste me notificara por correo, hago las validaciones manuales y le envío un correo al cliente con el link del formulario de registro de profile buider
Miguel Ortiz dice
Interesante opción Enrique, la probaré.
Para rizar el rizo, qué pasaría si tenemos que dar de alta usuarios con diferentes perfiles?
Por ejemplo, en los b2b que he montado uso las siguientes herramientas:
-Formulario de solicitud de alta personalizado con gravity forms (para pedir todos los dfatos pertinentes y aportación de la documentación), después doy de alta el usuario manualmente con usuario, email y contraseña y ya a la hora de hacer un pedido el cliente mete el resto de datos. El registro automático y demás, desactivado.
-User role editor: Para crear diferentes perfiles de cliente (Cliente con iva para los nacionales, clientes con iva y recargo de equivalencia para los autonomos, y cliente sin iva para los internacionales)
-Woocommerce Extra Fee: Para crear el recargo de equivalencia y que se añada a los pedidos de los autónomos).
-WooCommerce Catalog Visibility Options: Para ocultar precios y/o artículos a las personas que no estén registradas.
¿Hay alguna herramienta que aúne todas estas características sin tener que usar tantos plugins?
Un saludo y gracias de antemano.