Soporte » Plugins y Hacks » WooCommerce » [WooCommerce] Ocultar productos y categorías según id de usuario

  • Buenas tardes.
    Tenemos un sitio donde sólo existirán entre 5 y 10 usuarios «especiales», que tienen que poder visualizar ciertas categorías específicas y poder adquirir los productos allí listados. Mientras que para el resto de los usuarios (la gran mayoría), estas categorías/productos, no deben ser visualizados ni accedidos vía una url indexada por ejemplo.

    Por el momento sólo estoy encontrando soluciones referentes a filtrar por el tipo de usuario (no por id), y en general solo redirigen a otra página al intentar acceder a la categoría (que es visible y eso no debería suceder es este caso). Y tampoco ocultan los productos de dichas categorías en la tienda.

    Desde ya les agradezco por cualquier sugerencia.
    Un saludo!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Buenas tardes byktor1988.

    Una cosa interesante la que comentas, no te digo yo…

    Es cierto que existen plugins para hacerlo por tipo de usuario y no por id o usuario específico.

    Estoy pensando en cómo hacerlo con código y creo que si sería posible.

    De todas formas y como solución rápida. Por qué no creas un nuevo rol de usuario, asignas los usuarios que quieras a ese rol y luego utilizas un plugin para ocultar ciertos productos a este rol de usuario?

    Saludos.

    Iniciador del debate vderdg

    (@vderdg)

    Hola Oscar, muchas gracias por tu respuesta.
    También estoy buscando si es viable de esa forma.
    Lo que estoy encontrando son plugins pagos, pero como son muy pocos usuarios los que van a tener ese privilegio (y también considerando que nuestra moneda equivale 15 veces a cada dólar,y casi 20 a cada euro), primero queríamos ver si era viable de realizar modificando el functions.php del theme.

    Estoy probando modificar alguno de los códigos que encontré en este post
    https://wordpress.org/support/topic/woocommerce-restrict-or-hide-products-and-categories-from-specific-user-roles?replies=11

    Porque como mencionaba sólo redirige a la homepage y no oculta ni la categoría ni los productos que a ella pertenecen.

    Nuevamente te agradezco por tu tiempo.
    Un saludo!

    Moderador Rafa Poveda

    (@bi0xid)

    Hola, vderdg.

    Si las URL de categorías y productos son accesibles, cualquiera puede utilizar su ruta. Para ocultarlas, cualquier plugin de SEO te puede ayudar.

    En cuanto a que no aparezcan productos al listar categorías, puedes utilizar una restricción según el tipo de usuario como ya estás haciendo.

    Usando algo del tipo
    if( ( is_product_category('specials') ) && ! ( current_user_can( 'customer' ) || current_user_can( 'administrator' ) ) ) {
    puedes restringir el listado de artículos que aparecen para esos usuarios. Tienes un código de ejemplo aquí https://docs.woothemes.com/document/exclude-a-category-from-the-shop-page/

    Cuéntanos progresos.

    Un saludo.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘[WooCommerce] Ocultar productos y categorías según id de usuario’ está cerrado a nuevas respuestas.