1. Inicio
  2. Base de Conocimientos
  3. WooCommerce Wholesale Order Form
  4. Constructor de formularios
  5. Cómo mostrar u ocultar columnas del formulario de pedido por rol de usuario

Cómo mostrar u ocultar columnas del formulario de pedido por rol de usuario

No todos los clientes mayoristas necesitan ver los mismos detalles en tu formulario de pedido. Es posible que desees que tus distribuidores vean los SKUs y los niveles de stock, mientras que tus compradores minoristas de menor nivel obtengan una tabla más simple. Este artículo te muestra cómo mostrar u ocultar columnas individuales del formulario de pedido por rol de usuario, para que cada cliente vea solo lo que es relevante para ellos. Configurarás esto en el editor de formularios de WooCommerce Wholesale Order Form.

Lo que necesitarás

  • WooCommerce Wholesale Order Form versión 3.1.0 o posterior
  • WooCommerce Wholesale Prices activo en tu tienda
  • Los roles mayoristas a los que deseas dirigirte ya están configurados
  • Un formulario de pedido con la columna que deseas restringir ya agregado a la tabla (consulta Primeros pasos con WooCommerce Wholesale Order Form)

Cómo funciona la visibilidad de las columnas

Cada columna en la tabla de tu formulario de pedido tiene una configuración de Visible para. Decide quién ve esa columna cuando abre el formulario de pedido en tu sitio. Puedes elegir entre tres opciones:

OpciónQuién ve la columna
Todos los usuarios (predeterminado)Todos los que pueden abrir el formulario de pedido, incluidos invitados y clientes registrados sin un rol mayorista.
Solo usuarios mayoristasClientes registrados que tienen algún rol mayorista.
Rol(es) mayorista(s) específico(s)Clientes registrados cuyo rol mayorista es uno de los roles que seleccionas.

Las columnas restringidas se eliminan del formulario de pedido antes de que se cargue para ese cliente. No solo se ocultan a la vista, por lo que un cliente no puede revelarlas inspeccionando la página.

Los administradores y gerentes de la tienda siempre ven todas las columnas. Esto se aplica en el editor de formularios y en el formulario de pedido en vivo, por lo que no perderás de vista ninguna columna mientras administras el formulario.

Cómo restringir una columna por rol de usuario

Abre el formulario de pedido en el editor

  1. En tu panel de WordPress, ve a Mayorista > Formularios de pedido.
  2. Busca el formulario de pedido que deseas cambiar y haz clic en el icono Editar (lápiz) en la columna Acción.
Pantalla de lista de Mayorista > Formularios de pedido con el icono Editar resaltado en la columna Acción de una fila de formulario de pedido

Establece quién puede ver la columna

  1. En la sección Tabla del formulario de pedido, haz clic en el icono Configuración del elemento (el engranaje) encima de la columna que deseas restringir.
  2. En el panel de configuración que se abre, busca la sección Opciones.
  3. En Visible para, selecciona Todos los usuarios, Solo usuarios mayoristas o Rol(es) mayorista(s) específico(s).
  4. Si elegiste Rol(es) mayorista(s) específico(s), haz clic en el campo Rol(es) mayorista(s) permitido(s) y selecciona cada rol que deba ver la columna.
  5. Haga clic en Actualizar para guardar el formulario.

La columna Añadir al carrito Casilla de verificación no tiene un icono de Ajustes de Elemento, por lo que su visibilidad no se puede restringir. Si estás creando un formulario completamente nuevo, los botones para guardar son Publicar y Guardar borrador en lugar de Actualizar.

Editor de formulario de pedido con el panel de configuración de la columna SKU abierto, mostrando Visible para configurado como Rol(es) mayorista(s) específico(s) y Wholesale Gold seleccionado en Rol(es) mayorista(s) permitido(s)

Si seleccionas Rol(es) mayorista específico(s) pero dejas Rol(es) mayorista permitido(s) vacío, verás esta advertencia: “No se han seleccionado roles: esta columna se ocultará para todos excepto para los administradores del sitio y los gerentes de la tienda.” Añade al menos un rol, o cambia la opción de nuevo a Todos los usuarios.

Panel de configuración de columna que muestra la advertencia No se han seleccionado roles debajo de un campo vacío Rol(es) mayorista(s) permitido(s)

Ver el resultado como cliente

Dado que los administradores y los gerentes de la tienda siempre ven todas las columnas, necesitas ver el formulario como cliente para confirmar tus cambios. Inicia sesión con una cuenta de prueba que tenga el rol mayorista que estás comprobando y abre la página donde se encuentra tu formulario de pedido. Para ver lo que ven los invitados, abre la página en una ventana privada del navegador.

Formulario de pedido en el frontend visto como Cliente Mayorista, con la columna SKU restringida a otro rol mayorista ya no mostrada

Ejemplo: Mostrar niveles de stock solo a distribuidores

Supongamos que vendes a dos niveles mayoristas: Distribuidores, que realizan grandes pedidos y planifican en función del stock, y Clientes mayoristas, que compran cantidades más pequeñas. Añades una columna Cantidad en stock a tu formulario de pedido, abres sus Ajustes de Elemento y estableces Visible para en Rol(es) mayorista específico(s) con solo tu rol de Distribuidor seleccionado. Los distribuidores ahora ven recuentos de stock exactos cuando piden, mientras que los Clientes mayoristas obtienen una tabla más limpia sin números que no les aplican.

Puedes aplicar el mismo enfoque a columnas como SKU, GTIN o Metadatos del producto. Cada columna tiene su propia configuración, por lo que puedes mezclar y combinar por columna.

Cómo funciona esto con otros ajustes del formulario de pedido

Eliminar una columna con el icono Eliminar elemento la quita del formulario para todos. Usa Visible para cuando quieras mantener la columna en el formulario pero limitar quién la ve.

Los Permisos del formulario controlan quién puede abrir el formulario de pedido en absoluto, mientras que Visible para controla qué columnas ven una vez que están dentro. Por ejemplo, si tu formulario permite acceso público, los invitados verán todas las columnas configuradas para Todos los usuarios y ninguna de las restringidas. Obtén más información en Cómo controlar el acceso al formulario de pedido mayorista con los permisos del formulario.

¿Necesitas un diseño completamente diferente para cada nivel? Si estás restringiendo la mayoría de las columnas, puede ser más sencillo crear un formulario separado por rol. Consulta Cómo crear formularios de pedido múltiples.

Solución de problemas

Establecí una columna para un rol específico, pero todavía puedo verla.
Cierra la sesión o usa una ventana privada del navegador y ve el formulario con una cuenta de cliente. Los administradores y gerentes de la tienda siempre ven todas las columnas, tanto en el editor como en el formulario en vivo.

La columna ha desaparecido para todos mis clientes.
Abre la Configuración del elemento de la columna y comprueba Rol(es) mayorista(s) permitido(s). Si se selecciona Rol(es) mayorista(s) específico(s) sin ningún rol elegido, la columna se oculta para todos excepto para los administradores y gerentes de la tienda.

Un rol que necesito no está en la lista de Roles mayoristas permitidos.
Solo los roles mayoristas aparecen en esta lista. Los roles normales de WordPress como Cliente o Suscriptor no se pueden seleccionar. Asegúrate de que el rol esté configurado primero como un rol mayorista.

No encuentro la configuración para la columna de Añadir al carrito casilla de verificación.
Esta columna no tiene un icono de Configuración del elemento, por lo que no se puede restringir por rol.

Preguntas frecuentes

¿Qué ven los invitados y los clientes minoristas?
Los invitados y los clientes que han iniciado sesión sin un rol mayorista solo ven las columnas configuradas para Todos los usuarios. Las columnas configuradas para Solo usuarios mayoristas o Rol(es) mayorista(s) específico(s) se les ocultan.

¿Qué pasa si un cliente tiene más de un rol mayorista?
Verán la columna siempre que al menos uno de sus roles mayoristas esté en la lista de Rol(es) mayorista(s) permitido(s).

¿Puedo ocultar elementos en la cabecera o pie de página del formulario por rol?
No. La configuración Visible para solo está disponible para las columnas de la tabla del formulario de pedido.

Próximos pasos

¿Necesitas ayuda?

Si tienes alguna pregunta o encuentras algún problema, estamos aquí para ayudarte.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu Compra