1. Inicio
  2. Base de Conocimientos
  3. WooCommerce Wholesale Prices Premium
  4. Visibilidad del producto
  5. Cómo mostrar u ocultar contenido de clientes mayoristas con shortcodes

Cómo mostrar u ocultar contenido de clientes mayoristas con shortcodes

Si desea que parte de la página de un producto, una entrada o una página aparezca solo para sus clientes mayoristas, o para ocultarles cierto contenido por completo, WooCommerce Wholesale Prices Premium incluye dos shortcodes creados para ello: [wholesale_content] y [hide_from_wholesale].

Este artículo cubre cómo funciona cada shortcode, cómo dirigirse a roles mayoristas específicos en lugar de a cualquier cliente mayorista, y cómo se comportan estos shortcodes para invitados y clientes minoristas normales.

Requisitos

  • WooCommerce instalado y activo.
  • WooCommerce Wholesale Prices Premium instalado y activado. Estos shortcodes no están disponibles en el plugin gratuito WooCommerce Wholesale Prices.
  • Al menos un rol mayorista creado y asignado a los clientes a los que desea dirigirse. Configure esto en Mayorista → Roles.

Mostrar contenido solo a clientes mayoristas

Envuelva cualquier contenido en el shortcode [wholesale_content] para que sea visible solo para los clientes que han iniciado sesión con un rol mayorista. Todos los demás, incluidos los invitados y los clientes minoristas normales, no ven el contenido en absoluto.

[wholesale_content]Here is my content that is only visible to any wholesale user[/wholesale_content]

El contenido colocado dentro de [wholesale_content] todavía se procesa para shortcodes, por lo que puede anidar otros shortcodes dentro de él.

Ocultar contenido de clientes mayoristas

Utilice el shortcode [hide_from_wholesale] para obtener el resultado opuesto. El contenido envuelto en él es visible para todos, excepto para los clientes que han iniciado sesión con un rol mayorista.

[hide_from_wholesale]Content that any wholesale user should not see[/hide_from_wholesale]

Dirigirse a roles mayoristas específicos

Por defecto, ambos shortcodes se aplican a cualquier rol mayorista. Agregue un atributo role para dirigirse a uno o más roles específicos en su lugar.

  1. Vaya a Wholesale → Roles.
  2. Tenga en cuenta el valor que se muestra en la columna Clave para cada rol al que desea dirigirse. Este es el valor que espera el atributo role del shortcode, no el nombre para mostrar del rol.
Tabla de Roles Mayoristas que muestra los valores de la columna Key para cada rol mayorista
Mayorista → Roles: la columna Clave contiene el valor a usar en el atributo role del shortcode

Use la clave del rol en el shortcode [wholesale_content] para mostrar contenido solo a los roles listados:

[wholesale_content role="wholesale_second_level,wholesale_third_level"]Here is my content that is only visible to the specified roles[/wholesale_content]

Separe varias claves de rol con comas. Los espacios alrededor de cada clave se eliminan automáticamente, por lo que wholesale_second_level, wholesale_third_level y wholesale_second_level,wholesale_third_level funcionan ambos. Un cliente solo necesita uno de los roles listados para coincidir, no todos.

El mismo atributo role funciona en [hide_from_wholesale] para ocultar contenido solo de roles específicos:

[hide_from_wholesale role="wholesale_second_level"]Content that is hidden from the second level wholesale role[/hide_from_wholesale]

Solución de problemas

¿Por qué el contenido exclusivo para mayoristas no se muestra para un cliente que ha iniciado sesión?

Confirme que a la cuenta del cliente se le ha asignado un rol mayorista en Usuarios. Si el shortcode utiliza un atributo role, confirme también que coincide con el valor exacto que se muestra en la columna Clave en Mayorista → Roles. Las claves de rol distinguen entre mayúsculas y minúsculas.

¿Esta restricción se aplica a las cuentas de administrador o gerente de tienda?

A menos que a esa cuenta también se le asigne un rol mayorista. Una cuenta de administrador o gerente de tienda sin un rol mayorista se trata igual que cualquier otro visitante no mayorista: [wholesale_content] permanece oculto y el contenido [hide_from_wholesale] se muestra.

¿Por qué el shortcode aparece como texto sin formato en lugar de mostrar u ocultar contenido?

Los shortcodes solo se procesan donde WordPress realmente los ejecuta, como el contenido de las publicaciones, el contenido de las páginas y las descripciones de los productos. Algunas áreas de widgets y campos de texto de constructores de páginas no ejecutan shortcodes de forma predeterminada. Pruebe el shortcode en una página estándar o en la descripción de un producto para confirmar que se procesa correctamente.

Preguntas frecuentes

¿Esta función requiere WooCommerce Wholesale Prices Premium?

Sí. Ambos shortcodes son parte de WooCommerce Wholesale Prices Premium y no están incluidos en el plugin gratuito WooCommerce Wholesale Prices.

¿Qué sucede con un visitante invitado que no ha iniciado sesión?

Un invitado no tiene un rol mayorista, por lo que el contenido [wholesale_content] permanece oculto y el contenido [hide_from_wholesale] se muestra, igual que para un cliente minorista conectado.

¿Puedo anidar otros shortcodes dentro de [wholesale_content] o [hide_from_wholesale]?

Sí. El contenido dentro de ambos shortcodes se procesa para shortcodes, por lo que cualquier shortcode anidado dentro se procesa normalmente.

¿Qué sucede si a un cliente se le asigna más de un rol mayorista?

Si el shortcode no usa un atributo role, tener cualquier rol mayorista es suficiente. Si el atributo role enumera roles específicos, el cliente necesita al menos uno de sus roles asignados para estar en esa lista.

Tampoco se recomienda en general que el cliente mayorista tenga más de un rol mayorista, ya que pueden entrar en conflicto entre sí y causar problemas.

¿Uso el nombre del rol o su clave en el atributo role?

La clave del rol, no el nombre para mostrar. Encuéntrela en la columna Key en Wholesale → Roles.

¿Puedo usar estos shortcodes en la descripción de un producto, una publicación o un widget?

Sí. Funcionan en cualquier lugar donde WordPress procese shortcodes, incluidas las descripciones cortas y largas de productos, páginas, publicaciones y widgets habilitados para shortcodes.

¿Puedo usar ambos shortcodes juntos en la misma página?

Sí. Cada instancia de shortcode se evalúa de forma independiente, por lo que puede combinar varios bloques [wholesale_content] y [hide_from_wholesale] en cualquier lugar de la misma página.

¿Importa el espacio en blanco en el atributo role?

No. Los espacios adicionales alrededor de cada clave de rol se eliminan automáticamente antes de comparar los roles.

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.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu Compra