Marcar un curso como de pago

La configuración This is a paid course protege un curso detrás de una compra.

Dónde

Course settings → Configuration → This is a paid course.

Qué hace

Cuando está activada y no se aplica ninguna regla de permisos, el acceso depende de que el estudiante haya comprado el producto asociado al curso, en un pedido con un estado de pago.

Los pedidos pendientes, en espera, cancelados, reembolsados o fallidos no conceden acceso.

Si el producto asociado es una suscripción, el estudiante debe tener además una suscripción activa a él: una suscripción caducada o cancelada no concede acceso.

Una regla de permisos tiene prioridad

Esta es la interacción más importante de todas: si el curso tiene una regla de permisos global, la regla decide y no se consulta la configuración de pago.

Activar ambas cosas no es aditivo: es ambiguo. Elige un modelo por curso:

Situación Usa
Un solo producto, caso sencillo This is a paid course
Varios productos, suscripciones, roles o ventanas de tiempo Una regla de permisos

Para cualquier caso que supere el más simple, una regla expresa el requisito con más claridad y es el mecanismo preferible. Consulta Reglas de permisos de curso.

Qué necesita ver el estudiante

Un curso de pago debe decirle a un estudiante bloqueado qué comprar. Dos cosas lo logran:

  • Content if no access: el mensaje en el curso.
  • La etiqueta de combinación {related_product_links} dentro de él, que imprime enlaces a los productos asociados al curso.

Si no hay nada asociado, la etiqueta no imprime nada, así que incluye siempre también un enlace directo a la página del producto, en lugar de depender solo de la etiqueta. Consulta La etiqueta de combinación de enlaces al producto relacionado.

Combínalo con el requisito de inicio de sesión

Un estudiante que no ha comprado el curso y no ha iniciado sesión se encuentra en dos situaciones distintas, y el mensaje debería reflejarlo.

Activar To access this course, users must be logged in junto con la configuración de pago significa que a los visitantes que no han iniciado sesión se les dice que inicien sesión —con el formulario de inicio de sesión, si lo activas—, mientras que a los estudiantes con sesión iniciada que no han comprado se les dice qué comprar.

Qué no hace

  • No crea el producto; lo creas tú en WooCommerce.
  • No muestra un precio ni un botón de compra en la página del curso.
  • No matricula a nadie automáticamente en el momento de la compra: el acceso se evalúa cuando el estudiante abre el curso.
  • No elimina el acceso cuando se reembolsa un pedido hasta que el estado del pedido cambia realmente.

Verificar

  1. Activa la configuración y actualiza el curso.
  2. Inicia sesión como un estudiante que no ha comprado: el mensaje sin acceso, con una ruta que funcione hacia el producto.
  3. Completa una compra de prueba con esa cuenta.
  4. Vuelve a abrir el curso: debería abrirse.
  5. Reembolsa el pedido de prueba y confirma que el acceso se comporta como esperas.
  6. Si el producto es una suscripción, pruébalo con una activa y con una cancelada.

Secuencia completa: Probar un curso de pago.