Si has restringido un producto a roles mayoristas específicos usando WooCommerce Wholesale Prices Premium, es posible que notes que los visitantes sin el rol adecuado aún pueden encontrar ese producto en los resultados de búsqueda de tu sitio, aunque no puedan abrir su página. Esto es esperado. La restricción de rol mayorista bloquea el acceso a la página del producto en sí, pero no elimina el título o el extracto del producto de la búsqueda integrada de WordPress ni del widget de búsqueda de productos de WooCommerce.
Cuando alguien sin el rol mayorista requerido intenta abrir la página de un producto restringido (o una página de categoría de producto restringida), WooCommerce Wholesale Prices Premium los redirige directamente a la página de la tienda. Esa protección se aplica sin importar cómo llegaron allí, ya sea desde un resultado de búsqueda, un enlace directo o un marcador. Si también deseas que los productos restringidos desaparezcan por completo de los resultados de búsqueda, puedes combinar la restricción de roles con la configuración de visibilidad del catálogo de WooCommerce, que se explica a continuación.
Requisitos
- WooCommerce Wholesale Prices Premium instalado y activado.
- Al menos un producto con una restricción de rol mayorista ya configurada. Si aún no lo has configurado, consulta Cómo ajustar la visibilidad de los productos mayoristas.
Cómo se protegen los productos restringidos
Cada producto tiene un campo Restringir a roles mayoristas en el cuadro Publicar en la pantalla de edición del producto, donde eliges qué roles mayoristas tienen permitido verlo. Los productos restringidos de esta manera se excluyen correctamente de tu página de tienda y de las listas de categorías de productos para cualquier persona sin el rol requerido.
Los productos restringidos no se filtran de la caja de búsqueda de tu sitio ni del widget Búsqueda de productos de WooCommerce de la misma manera. Ambos listan los productos coincidentes por título, independientemente de la restricción de rol mayorista. La restricción solo entra en vigor una vez que un visitante abre la página del producto directamente, momento en el cual se le redirige a la tienda si no tiene el rol requerido. En la práctica, el título de un producto restringido puede aparecer en una página de resultados de búsqueda, pero al hacer clic en él, la página del producto, el precio o el botón de añadir al carrito nunca se exponen a un visitante no autorizado.
Ocultar también los productos restringidos de los resultados de búsqueda
Si no deseas que el título de un producto restringido aparezca en los resultados de búsqueda, combina la restricción de rol mayorista con la configuración de Visibilidad del catálogo de WooCommerce en ese producto.
- Abre el producto restringido para editarlo.
- En el cuadro Publicar, haz clic en Editar junto a Visibilidad del catálogo.
- Selecciona Solo tienda para mantener el producto visible en las páginas de tienda y categorías pero excluido de la búsqueda, o Oculto para excluirlo de ambas.
- Haz clic en Aceptar y luego en Actualizar el producto.

La visibilidad del catálogo no distingue por roles. Se aplica a todos los visitantes por igual, incluidos los clientes mayoristas que sí tienen permiso para ver el producto. Si esos clientes necesitan encontrar el producto a través de la búsqueda, necesitarán un enlace directo o una página de categoría en su lugar, ya que ya no aparecerá como resultado de búsqueda para nadie.
Solución de problemas
Encontré un fragmento de código antiguo que supuestamente vuelve a añadir productos a los resultados de búsqueda. ¿Sigue funcionando?
No. Ese fragmento se enganchaba a la acción pre_get_posts de WordPress para volver a añadir el tipo de publicación product a las consultas de búsqueda. Las versiones actuales de WooCommerce Wholesale Prices Premium ya no utilizan pre_get_posts para esto, y WooCommerce en sí no realiza filtrado de consultas específico de productos durante una solicitud de búsqueda. El plugin ahora filtra los productos en el gancho woocommerce_product_query propio de WooCommerce, que solo se ejecuta para consultas de productos como la página de la tienda y las páginas de categoría. Una búsqueda simple en el sitio no es una consulta de producto, por lo que los resultados de la búsqueda no se filtran. El fragmento no tiene ningún efecto en las versiones actuales y puedes eliminarlo si lo añadiste anteriormente.
Un cliente mayorista dice que no puede encontrar un producto que sabe que existe
Comprueba si la Visibilidad del catálogo del producto está configurada en Solo tienda o Oculto. Ambas configuraciones eliminan el producto de la búsqueda para todos los visitantes, incluidos los clientes mayoristas que de otro modo tendrían permiso para verlo. Confirma también que el rol mayorista del cliente está incluido en la lista Restringir a roles mayoristas del producto.
Cambié la restricción o la visibilidad del catálogo de un producto, pero el cambio no se muestra en el frontend
Borra cualquier caché de página completa u objeto en tu sitio. Los resultados de búsqueda y las páginas de la tienda a menudo se almacenan en caché por separado del producto en sí, por lo que un cambio de visibilidad puede no aparecer hasta que la caché relevante se borre o expire.
Preguntas frecuentes
¿Las cuentas de administrador o gerente de tienda ven los productos restringidos de manera diferente?
Los administradores y gerentes de tienda omiten por completo la restricción de roles mayoristas, por lo que siempre pueden ver la página de un producto restringido independientemente del rol. La visibilidad del catálogo, por otro lado, es una configuración nativa de WooCommerce y se comporta de la misma manera para todos los usuarios conectados que navegan por el frontend, incluidos los administradores.
¿Es la configuración “Mostrar solo productos mayoristas a clientes mayoristas” la misma función?
No, esa es una configuración separada. Oculta los productos que no tienen un precio mayorista establecido para el rol del cliente, y solo afecta a los clientes mayoristas. No controla si un producto restringido para mayoristas es visible para invitados u otros roles, que es lo que cubre este artículo.
¿Restringir una categoría de producto funciona de la misma manera que restringir un producto individual?
Sí. Los visitantes sin el rol mayorista requerido son redirigidos a la página de la tienda si intentan abrir directamente una página de categoría de producto restringida, de la misma manera que lo son para una página de producto individual restringida.
¿Afecta esto a cómo indexa Google u otros motores de búsqueda el producto?
No. Tanto la restricción de roles mayoristas como la visibilidad del catálogo solo afectan a la caja de búsqueda de tu propio sitio y al widget de búsqueda de productos de WooCommerce. Ninguna de las dos controla si los motores de búsqueda externos indexan la página del producto. Si necesitas evitarlo, usa la configuración de noindex en tu plugin de SEO en su lugar.
¿Puedo enviar a los visitantes no autorizados a otro lugar que no sea la página de la tienda?
La página de la tienda es el destino de redirección predeterminado. Un desarrollador puede cambiarlo usando el filtro wwpp_wholesale_role_visibility_filter_redirect_link. Ponte en contacto con nuestro equipo de soporte si deseas ayuda para personalizar esto.
¿La restricción de roles se aplica a las variaciones del producto?
Sí. La restricción se establece en el producto principal, por lo que cubre la página del producto en su conjunto, incluidas todas sus variaciones.
Ayuda y soporte
Contamos con un equipo de soporte dedicado para Wholesale Suite que conoce muy bien nuestros productos, WooCommerce y la industria. Le invitamos a aprovechar su experiencia en cualquier momento y en cualquier lugar del mundo.
Si ya es cliente, por favor, diríjase al formulario de solicitud de tickets de soporte y envíenos un mensaje.
Si eres un usuario de plugin gratuito, por favor envíanos una solicitud de soporte en el foro. Monitorizamos activamente los foros de soporte de WordPress.org para el plugin gratuito y ayudamos a nuestros usuarios allí lo mejor que podemos.
