Aprende en este tutorial cómo añadir un rol personalizado cuando un cliente compra un determinado producto en Easy Digital Downloads, mediante código.
Una de las opciones más habituales a la hora de crear una membresía es usar el plugin Restrict Content Pro, de hecho es lo que uso en esta página.
Pero en algunas ocasiones, por ejemplo, si también quieres vender productos digitales, Easy Digital Downloads puede ser una opción muy interesante.
Para adaptar EDD y poder crear una membresía necesitas 2 addons extra:
- Recurrent Payments
- Content Restriction
Si estás usando esta combinación te habrás fijado que EDD otorga un rol específico al suscriptor que se llama «EDD Subscriber».
Pero si tienes varios niveles de membresía, es posible que te interese poder asignar un rol personalizado a alguno de ellos.
Aquí tienes cómo hacerlo:
Snippet para añadir un rol personalizado cuando se compra un determinado producto de Easy Digital Downloads
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En este caso, utilizas el hook edd_complete_purchase
para asignar al usuario el rol de edd_susbcriber_gold
cuando el cliente compra un producto en particular (por ejemplo la membresía nivel oro).
En este caso el producto con identificador igual a 316, pero lo puedes modificar para que se ajuste a tus necesidades.
Esto puede ser muy práctico si quieres otorgar algunas funcionalidades específicas al nuevo rol y asegurarte de que solo los que tienen la suscripción de un determinado nivel tienen acceso a las mismas.
El rol que se asigna en este caso es edd_subscriber_gold
pero también puedes cambiarlo por el rol de usuario que quieras. La idea es que lo crees primero, para ello puedes seguir el tutorial donde te explico cómo crear un rol de usuario personalizado.
Conclusión
Como ves, con unas pocas líneas de código puedes añadir un rol de usuario específico a los compradores de un producto concreto de Easy Digital Downloads.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉