La idea quedaría así:

Toda la tienda visible para cualquiera (invitados + clientes WooCommerce normales)
EXCEPTO la categoría Mayorista, 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

  1. En tu admin:
    Ultimate Member → User Roles → Add New (Añadir rol).
  2. Poné un nombre tipo:
    • Role Title: Mayorista
    • Role ID: mayorista (o algo similar).
  3. Marcá las capacidades básicas (puede heredar de “Subscriber” o “Customer”, según tu configuración).
  4. 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

  1. Ve a Ultimate Member → Forms.
  2. Editá el formulario de registro que usás para tu “lista mayorista”.
  3. En las opciones del formulario, buscá algo tipo “Assign role to form” / “Rol por defecto” y elegí el rol Mayorista que creaste.
  4. Guardá el formulario.

Resultado:

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

  1. Ir a Ultimate Member → Settings → Access → Content Restriction.
  2. En la sección “Enable the Content Restriction settings for post types”, marcá el post type product. docs.ultimatemember.com
  3. Más abajo, en “Enable the Content Restriction settings for taxonomies”, marcá la taxonomía product_cat (categorías de producto). docs.ultimatemember.com
  4. Guardá cambios.

Esto hace que en:

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:

  1. Ve a Productos → Categorías.
  2. Editá la categoría Mayorista.
  3. Debajo de la descripción de la categoría deberías ver el bloque:
    “Ultimate Member: Content Restriction”.
  4. Activá “Restrict access to this term and its posts?” (o texto similar). docs.ultimatemember.com
  5. 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
  6. 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
  7. Guardá la categoría.

5. Qué va a ver cada tipo de usuario

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

  1. 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).
  2. Verificar:
    • En modo incógnito → no aparece Mayorista.
    • Logueado como customer → tampoco aparece Mayorista.
    • Logueado como mayorista → sí aparece Mayorista + productos dentro.

Si querés, en un siguiente mensaje te puedo escribir un checklist corto en formato “manual técnico” tipo:

Deja un comentario