Soporte » Plugins y Hacks » WooCommerce » Productos y categorías visibles a un rol específico

  • Buenos dias,

    Necesito que una categoría de productos de woocommerce y sus productos solo sean visibles para un rol de usuario.

    El rol lo he creado con el plugin WPFront User Role Editor.

    Para ocultar la categoría había pensado en crear una página(privada) donde mostrar los productos de la categoría + redireccionar la categoria de woocommerce a esta nueva página y mediante un fragmento que ahora os adjunto darle acceso a mi rol personalizado a las páginas privadas.

    function wp_acceso_contenido_privado()
    {
    global $wp_roles;
    $role = get_role('(Aquí añado el rol personalizado)');
    $role->add_cap('read_private_pages');
    $role->add_cap('read_private_posts');
    }
    
    add_action ( 'admin_init', 'wp_acceso_contenido_privado' );

    pero no logro que funcione.

    ¿Conocéis algún plugin que realice las funciones que necesito o veis algún error en el código?

Viendo 1 respuesta (de un total de 1)
  • Moderador Jose Luis

    (@jose64)

    Hola.

    En el repositorio tienes un plugin que te permite hacer eso sin mayores complicaciones y así evitas el crear páginas privadas, cosa que para un cliente es más incómoda:

    Product Visibility by User Role for WooCommerce

    Si prefieres seguir con el código posiblemente el problema en tu código sea que estás dando acceso a páginas y entradas, pero no a productos, prueba añadiendo las específicas de WooCommerce: read_private_products, read_private_shop_orders y read_private_shop_coupons

    Coméntanos si así lo solucionas y, por favor, recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.