La idea quedaría así:
Toda la tienda visible para cualquiera (invitados + clientes WooCommerce normales)
EXCEPTO la categoríaMayorista, que solo la ve el rol especial que creás con Ultimate Member.
Te explico cómo montarlo paso a paso.
1. Crear un rol “Mayorista” en Ultimate Member
- En tu admin:
Ultimate Member → User Roles → Add New (Añadir rol). - Poné un nombre tipo:
- Role Title:
Mayorista - Role ID:
mayorista(o algo similar).
- Role Title:
- Marcá las capacidades básicas (puede heredar de “Subscriber” o “Customer”, según tu configuración).
- Guardá.
Con esto ya tenés un rol que vas a usar solo para la gente que se registre a través del formulario de Ultimate Member.
Más adelante, si querés, podés usar la extensión UM–WooCommerce para cambiar o asignar roles automáticamente cuando compran algo, pero para tu caso no es obligatorio. docs.ultimatemember.com+1
2. Hacer que tu formulario de Ultimate Member asigne ese rol
- Ve a Ultimate Member → Forms.
- Editá el formulario de registro que usás para tu “lista mayorista”.
- En las opciones del formulario, buscá algo tipo “Assign role to form” / “Rol por defecto” y elegí el rol
Mayoristaque creaste. - Guardá el formulario.
Resultado:
- Usuarios que se registran vía WooCommerce checkout → seguirán con rol
customernormal. - Usuarios que se registran vía formulario de UM → reciben el rol
mayorista(los “especiales” que verán la categoría Mayorista).
3. Activar la restricción de contenido para productos y categorías
Ultimate Member permite aplicar restricción por post type y por taxonomía (categorías, tags, etc.).docs.ultimatemember.com+1
- Ir a Ultimate Member → Settings → Access → Content Restriction.
- En la sección “Enable the Content Restriction settings for post types”, marcá el post type
product. docs.ultimatemember.com - Más abajo, en “Enable the Content Restriction settings for taxonomies”, marcá la taxonomía
product_cat(categorías de producto). docs.ultimatemember.com - Guardá cambios.
Esto hace que en:
- cada producto, y
- cada categoría de producto
aparezca un cuadro “Ultimate Member: Content Restriction” para definir quién lo puede ver. docs.ultimatemember.com+1
4. Restringir SOLO la categoría “Mayorista”
Ahora viene la parte clave:
- Ve a Productos → Categorías.
- Editá la categoría
Mayorista. - Debajo de la descripción de la categoría deberías ver el bloque:
“Ultimate Member: Content Restriction”. - Activá “Restrict access to this term and its posts?” (o texto similar). docs.ultimatemember.com
- En “Who can access this term and its posts?” elegí:
- Logged in users → y se te va a abrir la opción “Select which roles can access this term and its posts”.
- Seleccioná solo el rol
mayorista. docs.ultimatemember.com
- Muy recomendable: activar la opción
“Display 404 page for users who do not have access to this term on the term’s archive page and terms’ posts single pages”.- Con esto, la categoría Mayorista y todos los productos que cuelgan de ella quedan ocultos de forma segura, no aparecen en listados ni se pueden ver si alguien intenta entrar directo por URL. docs.ultimatemember.com
- Guardá la categoría.
5. Qué va a ver cada tipo de usuario
- Visitante (no logueado)
- Ve todas las categorías y productos menos
Mayorista.
- Ve todas las categorías y productos menos
- Cliente WooCommerce normal (rol
customer, creado al comprar)- Igual que un visitante: ve todo menos
Mayorista.
- Igual que un visitante: ve todo menos
- Usuario de la lista Ultimate Member (rol
mayorista)- Ve todas las categorías, incluida
Mayorista, y puede entrar a los productos de esa categoría.
- Ve todas las categorías, incluida
Esto cumple exactamente con lo que querés:
categoría “Mayorista” solo visible para usuarios con rol de Ultimate Member, y oculta para público y clientes estándar.
6. Cosas útiles para testear que todo funcione
- Crear 3 usuarios de prueba:
- Uno sin cuenta (usar modo incógnito).
- Uno que se cree al comprar algo normal en WooCommerce (rol
customer). - Uno que se registre por el formulario UM (rol
mayorista).
- Verificar:
- En modo incógnito → no aparece
Mayorista. - Logueado como
customer→ tampoco apareceMayorista. - Logueado como
mayorista→ sí apareceMayorista+ productos dentro.
- En modo incógnito → no aparece
Si querés, en un siguiente mensaje te puedo escribir un checklist corto en formato “manual técnico” tipo:
- Ruta exacta de cada pantalla del panel.
- Frases que deberían aparecer (para que puedas comparar).
- Cómo forzar un 404 vs mensaje de “acceso restringido” en esas páginas.