Membership no bloquea contenido de curso

  • Jefferson Maldonado

    organizador
    25 de marzo de 2025 en 10:50 AM

    ¡Hola Sebastián! Gracias por detallar tan bien el escenario, se entiende perfecto lo que estás intentando hacer. Y sí, lo que mencionas es un comportamiento bastante común cuando se combinan Learndash + WooCommerce Memberships + Grupos. Vamos por partes para explicarlo bien.


    📌 El problema: los grupos de LearnDash anulan el control de acceso de Memberships

    Cuando asignas cursos a un grupo de LearnDash, y luego a ese grupo le das acceso desde una suscripción o membresía, Learndash da acceso completo a todos los cursos del grupo, independientemente de si los tienes o no bloqueados con la lógica de la membresía o el drip de WooCommerce Memberships.

    Es decir: la lógica del grupo siempre da acceso completo a todos los cursos asignados al grupo.

    Por eso, aunque tengas configurado un Drip Content en la membresía (por ejemplo: acceso al curso A el día 1, al curso B el día 15, etc.), al pertenecer al grupo ya puede ver todos los cursos desde el listado general.


    🧩 ¿Por qué sucede esto?

    Es porque los grupos en LearnDash funcionan como un rol estructural: si un usuario pertenece a un grupo, automáticamente puede ver todo lo que esté asignado a ese grupo. Y WooCommerce Memberships, por su parte, no bloquea contenido dentro del listado de cursos, a menos que cada curso tenga un “Content Restriction” explícito (y no solo a nivel grupo).


    ✅ ¿Qué soluciones puedes aplicar?
    Opción 1: No uses grupos para controlar el acceso

    En lugar de asignar los cursos al grupo directamente, podrías usar solo la membresía para otorgar acceso a cada curso por separado, aplicando el Drip Content desde ahí.

    • Crea la membresía y en “Restrict Content” agregas cada curso individualmente con su fecha o condición de liberación.

    • No asignes los cursos al grupo.

    • Si igual quieres usar el grupo para dar la certificación final, lo puedes hacer como lógica de seguimiento, pero no como método de restricción.

    🟡 Lo bueno: el control por goteo funciona. 🔴 Lo malo: perdés la agrupación visual que te da LearnDash (aunque se puede emular con otros módulos de diseño).


    Opción 2: Usa el plugin Uncanny Groups o LD Advanced Groups

    Hay plugins como Uncanny Groups o LD Advanced Groups que ofrecen un control más granular sobre qué curso se puede ver dentro de un grupo y en qué momento. Aunque es una opción de pago, sí permite hacer lo que estás buscando: que un grupo tenga cursos, pero se vayan desbloqueando con el tiempo.


    Opción 3: Emular agrupación visual sin usar grupos

    Otra opción es no usar grupos, y simplemente hacer el agrupamiento visual con páginas personalizadas o diseños de Divi que simulen una “formación”. Cada curso estaría restringido desde la membresía por fechas específicas y desde la navegación no podrían entrar hasta que se desbloquee.

    La clave es entender que Learndash le da siempre prioridad al acceso por grupo, y ese acceso es completo. Si quieres usar Drip Content desde Memberships, lo mejor es controlar el acceso directamente desde ahí, y no a través de LearnDash Groups. Usa los grupos solo como forma de estructurar la formación y emitir el certificado final si es necesario.

    Un abrazo,

    Jefferson 💻✨

  • Sebastián Merlo

    Miembro
    26 de marzo de 2025 en 3:10 PM

    Muchas gracias por las respuestas! muy claro todo.
    Estoy evaluando las opciones.
    Mi escenario es que, vendo cursos de pago único y en el mismo sitio, Formaciones (suscripción mensual), o sea que no puedo restringir el acceso completo al sitio si no pagan las suscripciones, como es el escenario de UxDivi.

    Una última consulta, porque me surgió una duda con respecto a como funciona WooCommerce Memberships y WooCommerce Subscriptions.

    Adjunto una imagen, la pregunta es si yo marco specify time after 2 months, eso quiere decir que luego de dos meses de estar “activa” la suscripción se habilita?
    Porque tengo casos de que pagan 1 mes, suspenden y vuelven a los tres meses y renuevan la suscripción, sería abonando la cuota 2.
    En ese caso, cuando vuelven a pagar la suscripción, habilita todo el contenido según fecha o según mes “pago” de suscripción? No esta cargada en la imagen, pero son 9 meses que tengo que cobrar y habilitar cursos.

    Y la otra, que quiere decir Auto-enroll? los inscribe en los cursos de forma automática?

    Gracias por todo!



  • Jefferson Maldonado

    organizador
    1 de abril de 2025 en 4:01 PM

    ¡Hola Sebastián! Gracias por continuar con el hilo y por explicar tan bien tu escenario 👏 Vamos por partes que hay cosas importantes acá.

    🧠 Sobre el “Specify time after X months” en WooCommerce Memberships

    Esa opción libera contenido según tiempo transcurrido desde que la membresía se activa. Es decir, si marcas “2 months”, el contenido se desbloquea dos meses después del inicio de la membresía (no necesariamente después de dos pagos).

    Entonces, si alguien paga el mes 1, pausa en el mes 2, y vuelve a pagar en el mes 4, el sistema ya habrá contado dos meses desde que se activó la membresía originalmente, y le dará acceso igual. No se reinicia el contador con cada pago. Woo Memberships mide el tiempo desde el comienzo, no los meses “efectivamente pagados”.

    🔁 Esto no es ideal si querés que los cursos se liberen por “mes pagado” y no por tiempo acumulado. Para eso habría que programar una lógica más personalizada (por ejemplo, usando AutomateWoo o código custom) que controle qué se ha pagado y qué no.


    ✅ ¿Qué hace Auto-enroll?

    Sí, tal como lo imaginás: esa opción hace que el usuario se inscriba automáticamente en los cursos apenas accede a ellos desde la membresía o grupo. Es muy útil si querés evitar que tengan que hacer clic en “inscribirse” en cada curso. Ideal para formaciones cerradas donde ya están pagando por el acceso completo.


    💡 Consejo final

    En tu caso, donde tenés cursos de pago único y una formación por suscripción en el mismo sitio, quizás lo más práctico es controlar todo desde las reglas de Memberships (sin grupos), usar Drip por tiempo si querés simplicidad, o investigar herramientas como AutomateWoo para tener más control por pago.

    Y si en algún momento querés llevarlo más lejos, una solución más robusta tipo MemberPress o una integración con ActiveCampaign podría darte ese control de desbloqueo “por pago”.

    Cualquier cosa acá estoy. Un abrazo grande y a seguir con ese sistema que pinta tremendo 🚀🔥

    — Jefferson

Inicia sesión para responder.

Bootcamp ¡Separa tu lugar! 🔥