Creating multiple roles
-
Hello,
I sell courses in my website through Woocommerce free wp-plugin. I sell them as “Product/Simple/Virtual product”
My courses are sold as restricted content. Each course is presented in a video in its corresponding page. (this is the restricted content). After purchase, the client receives the corresponding role with which he can access that specific content and no other content. His access to content expires 30 after purchase.
I set up my recipe as:
TRIGGER Woocommerce “Client purchases a product”, (I select product from the list retrieved by Automator)
ACTION: “Create role” (I indicate the role from “Options” list retrieved by Automator)
ACTION: Send “Welcome email” with loggin instructins, AND the email with passwordI have also enabled: “If user already exists then select existing user” (BUT I have doubts here)
My question is even if I clone the recipe and populate it with the corresponding data according to each of the other courses, what would be the behaviour of the final settings in cases such as:
1) user already exists,
2) user buys more than one course in a given transaction
3) User bought a course in the past and wants to buy another courseIn all these cases , user already has got a “ROLE” allowing him to access that given course he bought and disallowing him to access courses which he did not buy. AND he has also received expiration access date of 30 days after purchase.
ALSO PLEASE CLARIFY : What is the difference between
Woocommerce TRIGGER: “Guest purchases a product” AND “Guest completes a purchase”Thank you so much in advance and congratulations for this wonderful plugin!!
((Sorry as I forgot to ask if there is a way to test this recipe other than using SandBox))
Fernando
- This topic was modified 3 years, 5 months ago by aflorarte.
- This topic was modified 3 years, 5 months ago by aflorarte.
The page I need help with: [log in to see the link]
-
Sorry again but What happens with the Roles when user buys more than one course? How can I set them to?have more than one ROLE especially in cases when a person buys access to several courses?
HI @aflorarte
Thank you so much for your interest on AutomatorWP.
Form you topic I see several incorrect concepts I want to clarify:
1) the “Create a role” action does not exists, you are able to add/assign roles to a user, but not create new ones
For this case, you may need a plugin like “Roles Editor” to create your custom roles2) AutomatorWP is able to detect triggers for logged in and NOT logged in users (guests) for that, at the moment you create an automation, you have the ability to choose the automation type you want as described here:
https://automatorwp.com/docs/getting-started/anonymous-automations/3) the difference between events like “purchase a product” or “complete a purchase” is that the trigger “purchase a product” gets triggered for every product purchased, and “complete a purchase” will get triggered only 1 time per purchase
For example, if user purchases 3 T-shirts and 2 Shoes, the automation will run 5 times, 1 for each individual product purchase, and in the automation tags you will be able to access to the information to product purchased4) About the SandBox, I’m sorry but I do not understand exactly what do you mean about this
Also, I was able to see that your website is in Spanish, we are a Spanish team so if you prefer to receive support in Spanish, please let us know
Best regards
Buenas tardes Ruben y muchas gracias por responderme
Me alegra que podamos escribirnos en Espa?ol. !!!
Antes que nada, mis disculpas por la confusión con el tema de Crear Roles- Me expresé mal y en realidad, quise decir “adjudicar roles existentes” así que este tema está resuelto. Y con respecto al SANDBOX , te preguntaba si había alguna manera de testear la automatización (así como lo hacen en el video de ejemplo con el test del post) Preguntaba eso para evitar usar el SANDBOX de PayPal .
Ahora que probé el sistema la consulta que tengo es la siguiente.
En lo posible me gustaría dar la posibilidad de hacer compras tanto al cliente “Invitado” como al “Logged in user”
Lo que vendo en mi sitio web son cursos, en la forma de contenido restringido en distintas páginas.
Cada curso está configurado con un rol específico de manera que la persona que tiene un rol, por ejemplo,rol FRANCIA, puede entrar en el curso FRANCIA y no puede acceder al curso ESPA?A . Del mismo modo el usuario con rol ESPA?A no puede ingresar en el curso FRANCIA y así sucesivamente para todos los cursos. Y los que compran FRANCIA, ESPA?A, ITALIA deben poder tener sus roles debidamente adjudicados luego de la compra.Aclarado esto me gustaría compartir contigo que he tratado de hacer una compra desde un usuario conectado que ya tenía el rol “X” adjudicado previamente.
En la misma operación he comprado 2 cursos. Las recetas para cada curso son idénticas, SALVO que una configuré como Compra de Producto (sIMPLE VIRTUAL) y la otra la configuré como COMPRA DE SUSCRIPCIóN. En ambos casos AUTOMATOR reconoce los cursos y pude indicarlos desde el casillero con opciones desplegadas.Lo que entonces era de esperar era que se le agregaran 2 roles más al usuario Rol “A” y rol “B” (coincidiendo con la compra de estos 2 nuevos cursos) y que conservara el rol “X” que ya tenía desde antes de esta compra.
Sin embargo, El resultado final que te muestro a continuación me sorprende y no sé a qué exactamente a se debe.(Si es porque se han comprado dos cursos en una misma transacción. O si se debe a que un producto es PRODUCTO y el otro es SUSCRIPCIóN. Te describo este error a continuación esperando me puedas ayudar a comprender la lógica y a corregir lo que haya que corregir.A) INFRAESTRUCTURAS. PRODUCTO SIMPLE VIRTUAL
Automator NO envió el email Y en cambio Sí agregó el nuevo rolB) ARGENTINA DEL PROGRESO: MEMBRESíA
Automator envió el email configurado pero NO AGREGó EL ROLRespecto del recibo del email, la verdad es que no estoy seguro si acaso compré ARGENTINA primero y SERVICIOS después en esa misma compra, Pero de ser así, no le llegó el rol a ARGENTINA, y en cambio sí le llegó para el caso de SERVICIOS
LA RECETA
Para tu comodidad, he subido las recetas:
https://recorreba.com/ARGENTINA.jpg
https://recorreba.com/SERVICIOS.jpg
Espero me puedas ayudar a comprender lo que ocurrió y en todo caso, a corregir lo que haya que corregir.
Muchas gracias por anticipado y un saludo muy cordial!
Hola @aflorarte
Mucho mejor, así me queda mucho más claro que estas buscando y como ayudarte.
En primer lugar, las subscripciones de WooCommerce son productos también, con lo cual si usas el trigger “User purchases a product X” se lanzará para ambos casos, tanto para la compra de un producto como para la compra de una subscripción.
Sobre la acción de “Add role to user” es la acción correcta, ya que a?adiéndolo (add) lo que harás es que el perfil se le a?ada al usuario a su listado de perfiles.
Para los problemas que describes, en primer lugar, tienes el menu AutomatorWP > Logs, donde se registra cada acción ejecutada y su resultado, lo cual puede ser útil para detectar si se envía el correo electrónico o no o si realmente se han ejecutado las automatizaciones.
Por ejemplo, puedo ver que tus automatizaciones están configuradas para ejecutarse una vez por usuario, eso significa que si el usuario vuelve a comprar el producto, NO lanzará la automatización, porque ya la completó la primera vez.
Para el problema del envío del correo, sería interesante si pudieras acceder a algún log de la forma en la que lo envies, por ejemplo, plugins como Email SMTP tienen un log donde te informan de los correos enviados y no enviados y el motivo por el que no se envió (correo de destino incorrecto, bloqueo por parte del servidor de destino, etc).
A ver si con toda esta información, podemos dar con la clave de por que estas teniendo estos errores.
Un saludo
`Hola Ruben.
Muchas gracias por tu explicación y te pido disculpas por mi demora en responderte pero se debe a que todo me resulta muy confuso.Trataré de explicarme lo mejor que puedo
Por ejemplo, siguiendo tu sugerencia, revisé el registro de logs .
Esta compra fue hecha por un usuario conectado, y lo que veo en el registro de logs es:No aparece registro del envío del email que sin embargo, fue enviado.?
No aparece registro de una compra que efectivamente fue efectuada y a la que envió el emailSOBRE LOS LOGS:
Yo no sé manejar este asunto de los logs? y no sé si sabré interpretar los registros del SMTP plugin que mencionas, pero lo que puedo decir es que “correo de destino incorrecto, y bloqueo por parte del servidor de destino”, es altamente improbable?porque le llegó el correo de la factura y también llegó la notificación de la pasarela de pago.
Vale decir, que llegaron los 2 correos configurados y como era de esperar:
uno enviado por WordPress y el otro por MercadoPago (que sería nuestro equivalente a PayPal, un plugin que funciona con Woocommerce)?Configuré Automator para enviar las notificaciones al email de la factura.
Pregunté a mi hosting provider y no me puede ayudar. No llevan este tipo de registro.
No estoy 100% segura pero creo que “Argentina” es el primer producto comprado en esa transacción, y “Servicios” (Infraestructura de Servicios) fue el segundo producto agregado. Y no hay registro de la compra del curso “Argentina”?
Hago esta aclaración, porque no hay registro de esta compra, pero se envió el email de “Argentina” (tal vez porque fue el primer item?????TE PREGUNTO:
Hay manera de configurar que Automator se dispare por ejemplo 3 veces por día?? No sé si esto ahorrará logs y que el servidor no lo rechace por haber sobrepasado el número de logs autorizados por hora. (A veces tengo ese problema con otros plugins y de ser así temo tener problemas cuando haga alguna publicidad, sorteo o promoción)
Donde escribes?<strong>”Por ejemplo, puedo ver que tus automatizaciones están configuradas para ejecutarse una vez por usuario, eso significa que si el usuario vuelve a comprar el producto, NO lanzará la automatización, porque ya la completó la primera vez”</strong>?
EL USUARIO NO PUEDE COMPRAR DOS VECES EL MISMO PRODUCTO pero PUEDE COMPRAR MáS DE UN PRODUCTO POR COMPRA,?
Es por eso que configuré?1 por compra. PERO la restricciónn es “un determinado producto” en cada compra.Tratándose de productos virtuales, están configurados desde Woocommerce para comprarse uno por transacción. La persona puede, sin embargo, volver a comprar el mismo curso en otro momento, en otra compra, Por ejemplo, si después de caducado el tiempo otorgado para visitar? site donde se encuentra el curso, desea repetirlo.??
Pero aquí mi pregunta es si hay manera de configurar que el usuario pueda comprar más de un curso en cada compra (Vale decir, que pueda comprar productos virtuales diferentes en la misma compra) y entonces recibir <strong>todos los roles y todos los emails </strong>correspondientes. Es importante que reciba cada rol y también cada email? en la compra de cada producto. <strong>Esto es importante porque cada email contiene info específica relacionada con cada producto.?</strong>
Son 14 cursos, y no tengo problemas en configurar las 14 automatizaciones.?
Espero haberme hecho entender y también he subido el captura-pantalla del registro de logs para que me puedas ayudar.?https://recorreba.com/automator-logs.jpg
https://recorreba.com/automator-logs.jpg
Te pido mil disculpas si este email fue más largo de lo esperado.
Gracias por anticipado por tu paciencia, y te envío un saludo muy cordial!!
Liliana
- This reply was modified 3 years, 5 months ago by aflorarte.
Perdón, pero no sé qué pasó con el mensaje que envié. Por las dudas lo vuelvo a repetir aquí
`Hola Ruben.
Muchas gracias por tu explicación y te pido disculpas por mi demora en responderte pero se debe a que todo me resulta muy confuso.Trataré de explicarme lo mejor que puedo
Por ejemplo, siguiendo tu sugerencia, revisé el registro de logs .
Esta compra fue hecha por un usuario conectado, y lo que veo en el registro de logs es:No aparece registro del envío del email que sin embargo, fue enviado.
No aparece registro de una compra que efectivamente fue efectuada y a la que envió el emailSOBRE LOS LOGS:
Yo no sé manejar este asunto de los logs y no sé si sabré interpretar los registros del SMTP plugin que mencionas, pero lo que puedo decir es que “correo de destino incorrecto, y bloqueo por parte del servidor de destino”, es altamente improbable porque le llegó el correo de la factura y también llegó la notificación de la pasarela de pago.
Vale decir, que llegaron los 2 correos configurados y como era de esperar:
uno enviado por WordPress y el otro por MercadoPago (que sería nuestro equivalente a PayPal, un plugin que funciona con Woocommerce)Configuré Automator para enviar las notificaciones al email de la factura.
Pregunté a mi hosting provider y no me puede ayudar. No llevan este tipo de registro.
No estoy 100% segura pero creo que “Argentina” es el primer producto comprado en esa transacción, y “Servicios” (Infraestructura de Servicios) fue el segundo producto agregado. Y no hay registro de la compra del curso “Argentina”
Hago esta aclaración, porque no hay registro de esta compra, pero se envió el email de “Argentina” (tal vez porque fue el primer item????TE PREGUNTO:
Hay manera de configurar que Automator se dispare por ejemplo 3 veces por día?? No sé si esto ahorrará logs y que el servidor no lo rechace por haber sobrepasado el número de logs autorizados por hora. (A veces tengo ese problema con otros plugins y de ser así temo tener problemas cuando haga alguna publicidad, sorteo o promoción)
Donde escribes ”Por ejemplo, puedo ver que tus automatizaciones están configuradas para ejecutarse una vez por usuario, eso significa que si el usuario vuelve a comprar el producto, NO lanzará la automatización, porque ya la completó la primera vez”
EL USUARIO NO PUEDE COMPRAR DOS VECES EL MISMO PRODUCTO pero PUEDE COMPRAR MáS DE UN PRODUCTO POR COMPRA,
Es por eso que configuré 1 por compra. PERO la restricciónn es “un determinado producto” en cada compra.Tratándose de productos virtuales, están configurados desde Woocommerce para comprarse uno por transacción. La persona puede, sin embargo, volver a comprar el mismo curso en otro momento, en otra compra, Por ejemplo, si después de caducado el tiempo otorgado para visitar site donde se encuentra el curso, desea repetirlo.
Pero aquí mi pregunta es si hay manera de configurar que el usuario pueda comprar más de un curso en cada compra (Vale decir, que pueda comprar productos virtuales diferentes en la misma compra) y entonces recibir todos los roles y todos los emails correspondientes. Es importante que reciba cada rol y también cada email en la compra de cada producto. Esto es importante porque cada email contiene info específica relacionada con cada producto.
Son 14 cursos, y no tengo problemas en configurar las 14 automatizaciones.
Espero haberme hecho entender y también he subido el captura-pantalla del registro de logs para que me puedas ayudar. https://recorreba.com/automator-logs.jpg
https://recorreba.com/automator-logs.jpg
Te pido mil disculpas si este email fue más largo de lo esperado.
Gracias por anticipado por tu paciencia, y te envío un saludo muy cordial!!
Liliana
Hola ,
Hice una nueva compra y el Automator ahora funciona. Las dudas que tenia fueron resueltas de manera que cierro este hilo muy conforme.
Muchas gracias por el estupendo servicio de soporte y mis felicitaciones por este fantástico plugin
Muy cordiales saludos
Liiana
De nada @aflorarte
Sobre los logs que te comentaba, en muchos plugins tienes un menu de logs desde el panel de WordPress, por ejemplo en AutomatorWP lo tienes en AutomatorWP > Logs, y en todos los plugins, esos logs son un registro de los sucesos en ese plugin, en los plugins de SMTP te ayudan a saber si algún correo no se pudo enviar y además te dicen el motivo.
De todas formas ?Me alegro mucho de que todo te funcione correctamente!
Si tienes un momento, sería genial si pudieras valorar AutomatorWP para que otras personas sepan tu opinión:
https://www.ads-software.com/support/plugin/automatorwp/reviews/#new-postUn saludo
Sí Rubén, estoy encantada con el programa y desde luego ya lo he valorado con mucho gusto.
Voy a ver el tema de los logs, (gracias de nuevo por el dato) pero si me permitís hacerte otra consulta y es sobre los roles. (de a poco me voy dando cuenta de configuraciones que faltan)
El sitio, como sabes, vende accesos a contenido restringido con permiso de acceso venciendo a los 30 días a partir de la fecha de compra.?
Si bien Automator asigna el rol, no sé si los cancela al término especificado respetando las configuraciones de Woocommerce tal como las tengo?para “Producto-Simple-Virtual”
Lo que se espera es que a los 30 días de la fecha de compra, el rol se inhabilite y con ello se inhabilite el acceso al contenido restringido. Pero no sé si esto ocurre con las configuraciones actuales de Automator.
La duda es si debo hacer algo más para que estos vencimientos se cumplan y los roles se inhabiliten, o si no es necesario dado que esta caducidad ya está configurada en la tienda de Woocommmerce
Te agradecería me aclares esto
Gracias de nuevo y saludos.
Liliana
Hola @aflorarte
Muchísimas gracias por valorarnos de manera tan positiva ??
Pues para la cancelación automática tendrías que verlo con el equipo de WooCommerce (o los autores de la extensión que utilices).
AutomatorWP, simplemente asignará el perfil, pero no lo eliminará después de ese periodo.
Si quieres eliminar el perfil 30 días después, entonces necesitas la extensión Schedule Actions (https://automatorwp.com/add-ons/schedule-actions/) que te permite a?adir un temporizador a las acciones de esta forma:
El usuario compra un producto
A?adir el perfil X
Eliminar el perfil X después de 30 días (esos “después de 30 días” es lo que te permite nuestra extensión Schedule Actions)Un saludo
Perfecto, Ruben .Muchas gracias, Según tu explicación este addon es justo lo que necesito
Gracias de nuevo!!
Liliana
Hola de nuevo , Ruben,?
Estoy por instalar el addon que me recomendaste para estipular la caducidad , todavía no lo compré porque estoy teniendo problemas con el plugin que me confunden.?
Para no sobrecargar de tareas al servidor? y evitar redundancias al cliente, lo que hice fue Inhabilitar las notificaciones de Woocommerce de “Nueva Cuenta” y “Pedido Completado” y dise?é una única receta? en Automator que incluyera “Create User” “Add-role” y “Redirect User”?
Esta automatización reuniría?en un solo email, todos los datos de esos 2 emails de Woocommerce: Vale decir, los datos de la transacción, y la generación automática de? la contrase?a , y además redirigiría?al cliente ahorrándole?trámites.?
Lo que no llegan son las Notificaciones del? “Create User”? (tan interesante para unificar los datos!!.?Tampoco redirigió al cliente a la URL que está indicada??Justamente lo que encantaría que sucediera ;((
Los emails de “Enviar Email a User” sí que llegan pero no me sirven de mucho porque no les puedo insertar los datos de la transacción ni la generación de contrase?a.?A menos que esté equivocada, Así que espero tu orientación.?
Si mal no interpreto las cosas, el registro de logs , dice que hizo cosas que no hizo: Por ejemplo, que envió la notificación, o que redirigió, pero de hecho, el cliente no recibió email, ni fue redireccionado?
Te paso las captura-pantallas para facilitar las cosas. Espero que me puedas aconsejar.?
Si conviene dejar los 2 emails de Woocommerce sería una pena pero no tan grave, Lo que me encantaría es poder redirigir al cliente después de su compra.
https://recorreba.com/create-user-1.jpg
https://recorreba.com/create-user-2.jpg
https://recorreba.com/registro-de-logs.jpg
Agradecida de antemano como siempre!!
Liliana
Buenas @aflorarte
Para los 2 fallos que están sucediendo te explico:
1) La notificación no se envía:
Este proceso esta basado al 100% en WordPress, es decir cuando se crea el usuario en AutomatorWP, la parte de notificarlo usa una función de WordPress.
Como todo en WordPress, esto se puede extender lo que hace que si tienes algún plugin que deshabilita este tipo de notificaciones, entonces el correo no se mandará.2) El usuario no es redirigido:
AutomatorWP puede redirigir al usuario pero solo cuando este ha iniciado sesión, por eso si el usuario no ha iniciado sesión, entonces no podrá.
En cuanto inicie sesión, AutomatorWP lo redirigirá a la página que desees.Un saludo
- The topic ‘Creating multiple roles’ is closed to new replies.