Hola!
Os comento un poco, tengo un albergue, y quiero enviar un email recordatorio a los clientes que entren el día siguiente, en ese email se les enviara un enlace para que puedan hacer el check-in antes de la entrada en el establecimiento que se realizara aproximadamente desde las 15:00 a las 19:00.
Por lo tanto, como ejemplo, a los clientes que entran mañana, hoy a las 19:00 les tengo que enviar ese recordatorio.
Tengo creada una tarea que se repite cada día, esta tarea la cree mediante el plugin de vikbooking que es el gestor de las reservas.
También hable con tus compañeros y me activaron WP-CRON para que se ejecute cada 5 minutos, pero ahora mismo estoy algo perdido.
Otra duda que tengo es la siguiente: si el cliente hace una reserva de ultima hora, es decir...después de las 19:00 de hoy ,y que sea para entrar mañana, que puedo hacer para que se le envíe el email recordatorio para que haga el check-in? ya que si el recordatorio para las entradas de mañana ya se envió..... y el siguiente recordatorio (el próximo día a las 19:00), ya estaría fuera de plazo...
Necesitáis los datos de acceso a mi dashboard de wordpress?
Vikbooking me envió la siguiente información https://vikwp.com/support/knowledge-base/generic-questions/wordpress-wp-cron-scheduled-tasks/how-wp-cron-executes-your-cron-jobs
Espero que se entienda lo que necesito.
Muchas gracias ,un saludo.
Contenido solo visible a usuarios registrados
Hola Hostel,
En este caso entiendo que a nivel del plugin ya tienes todo configurado y necesitas habilitar un cron, ten en cuenta que para que se envíe esta tarea programada puedes probar crear el cron directamente en tu cuenta de hosting ya que si solo dependes del cron de WordPress esta tarea puede no ejecutarse.
La razón de esto es que el cron de WordPress para que se ejecute necesita recibir interacción, es decir necesitas que en ese momento alguien esté visitando el sitio web de lo contrario este no se ejecutara.
Para crear el cron en tu cuenta de hosting puedes acceder a tu wepanel → herramientas → tareas cron
Dentro de este pulsa agregar tarea y debes crear la tarea tal como lo indica la documentación
El cron que puedes añadir en este caso es:
Contenido solo visible a usuarios registrados
Por otro lado si deseas que las reservas que se realicen después de las 19 reciban la notificación, puedes crear otro cron adicional con los siguientes datos
Te comparto una guía donde indican como puedes crear tareas cron en tu cuenta de hosting → https://guias.webempresa.com/preguntas-frecuentes/crear-tareas-programadas-tareas-cron-cpanel/
Adicional a ello ya que estas ejecutando el cron mediante tu wepanel desactiva el cron de wordpress, para ello puedes verificar los pasos en el siguiente articulo que tenemos disponible → https://www.webempresa.com/blog/desactivar-el-fichero-wp-cron-php-para-evitar-consumo-excesivo-del-servidor.html
Verifícalo de esta forma y nos comentas como va todo
Un Saludo
Gracias por la respuesta.
He estado hablando con tus compañeros por el ticket que tengo abierto, y la verdad que me estoy perdiendo en este proceso.
Por lo que me indican, no hace falta añadir la segunda tarea.
Entonces mi duda es la siguiente, si yo quiero que el primer email se envié a las 19.00 y después solamente se envíen las reservas de ultima hora, esto esta configurado?
En el plugin de vikbooking, el gestor de reservas, no me permite seleccionar la hora a la que deseo que se ejecute la tarea.
Tampoco entiendo cual es el objetivo de ejecutar la tarea cada 5 minutos, en este caso, no se respetaría entonces enviarlo a las 19:00 por primera vez.
Como puedes ver, mis conocimientos son muy básicos y me estoy perdiendo durante el proceso.
Muchas gracias y disculpa.
Un saludo.
Hola.
Entiendo, te comento un poco, con la configuración del cron cada 5 minutos el sistema va a revisar si hay alguna tarea pendiente, en el caso de que llegue a la hora configurada entiendo que ya lo tienes en Vikboking a las 19:00 él detectara y hará el envío.
Esto te permite asegurar que la tarea que ya tienes programada de recordatorio no se pierda si no hay visitas en ese momento y solo tienes activo el cron de WordPress.
En tu caso ya que lo tengo un poco más claro deja activa solo una tarea de cron programada en tu cuenta de wepanel, esta tarea realizará la comprobación y ejecutará la acción a la hora programada en tu caso a las 19:00.
Para especificar un poco mejor la hora prueba solamente con la siguiente tarea
Contenido solo visible a usuarios registrados
Esto permite que el cron se ejecute todos los días a las 19:00, puedes probarlo de esta forma y verificar como va todo
Un Saludo
@karen Indicarte, que me parece que no lo hice anteriormente.... desde el plugin de vikbooking no me permite seleccionar la hora a la que quiero que se envié, me parece que se guarda el horario en el que se genera por primera vez la tarea programada, al configurar de esta manera ya se configura la tarea programada en vikbooking? o tengo que volver a programarla de manera manual a las 19:00 para que los próximos días se siga generando a esa hora?
Otra duda, esto también se envia el email a las reservas de ultima hora que les falte un dia por entrar? por ejemplo hasta las 23:59 de hoy para los huespedes que entran mañana?
Y la otra cuestion.... para los clientes que hagan la reserva mañana, a partir de las 00:00 (ya no les falta un dia para entrar), a esos se les envia el email?
Muchas gracias por la ayuda, un saludo.
Hola,
En este caso si el plugin no permite seleccionar la hora de configuración, la hora en la que se ejecute la tarea dependerá directamente del cron, es decir si programas a las 19:00 el cron a esta hora será que se ejecute esta tarea y se envíen los recordatorios. No es necesario programarla cada día, con solo esta tarea configurada y activa debe ser suficiente.
Sobre las reservas de última hora, el recordatorio se enviará a quienes entran mañana siempre que esta resera exista antes de que se ejecute el cron a las 19:00 si la reserva se realiza luego de esta hora yo no entra en ese envío.
Por otro lado, las reservas que se realicen el mismo día de la llegada ya no cumplen la condición de “1 día de antelación”, por lo que no recibirán este recordatorio de check-in.
De esta forma, con un único cron configurado en tu hosting a las 19:00 tendrás la tarea funcionando de forma automática según la configuración de Vik Booking.
Lo primero es que pruebes con el cron que te comento, una vez lo revises puedes comprobar la funcionalidad y si es necesario adapta algo
Un Saludo
Parece que empiezo a entenderlo...en vikbooking configuro la tarea, pero por si sola, no se ejecuta, a no ser que exista actividad en la pagina en ese momento, puede ser?
Por lo tanto, desde el we panel, se "fuerza" la ejecucion de la misma?
Estoy pensando que puede ayudarnos a simplificar las cosas.... es posible que se ejecute la primera vez a las 19:00 y posteriormente se ejecute cada 5,10 o 15 minutos, da igual el intervalo, hasta las 13:00 del dia siguiente?
De esta manera cumpliria con lo que necesito.
¿Como tendria que hacerlo?
Gracias, un saludo.
Hola,
Es correcto, el cron de ayuda a que la tarea que tienes creada en el plugin se ejecute y de esta forma salgan las notificaciones. Puedes probar crear una nueva con un intervalo menor o con otro tiempo en específico, de momento te recomendaría que primero puedes con una sola tarea de cron y verifiques si funciona de forma correcta.
Esto te permitirá validad primero si la tarea que programa el plugin funciona.
Un Saludo
Pero para que se ejecute desde las 19:00 hasta las 13 horas del dia siguiente cada 15 minutos, como debo configurar el cron job?
Gracias
Hola,
Para que sea desde esa hora a las 13 del dia siguiente necesitas dividirlo en dos reglas de cron porque los rangos de horas en cron no atraviesan la medianoche de forma directa. Quedaria el primero de esta forma:
De 19:00 a 23:59 cada 15 minutos
Minuto: */15
Hora: 19-23
Día: *
Mes: *
Día de la semana: *
Comando:
wget -q -O - https://hostelbaionamar.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
De 00:00 a 13:59 cada 15 minutos
Minuto: */15
Hora: 0-13
Día: *
Mes: *
Día de la semana: *
Comando:
wget -q -O - https://hostelbaionamar.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Un saludo
@karen y en vikbooking configurado tal y como se puede observar en la foto que adjunto?
Con esto ya estaria funcionando?
Como puedo saber si esta funcionando aunque no este enviando ningún email (por que estan todos enviados hasta el momento)
Yo lo estoy comprobando desde el panel de control del plugin WP Control, y busco email_reminder, la ultima vez que fue ejecutado,seria correcto?
Gracias, un saludo.
Que tal,
Como puedo saber si esta funcionando aunque no este enviando ningún email (por que estan todos enviados hasta el momento)
Yo lo estoy comprobando desde el panel de control del plugin WP Control, y busco email_reminder, la ultima vez que fue ejecutado,seria correcto?
Es correcto de igual manera cabe destacar que estos cron son complementarios para que se ejecuten las acciones de forma correcta del plugin vikbooking
Quedamos atentos a como te ha ido
Saludos!
Hola, las indicaciones que me dio tu compañera funcionaron de manera correcta, pero ahora comienzo a entender el funcionamiento, veo que lo que pensaba que necesitaba, necesita modificaciones.
Intento explicarme, ahora mismo tengo 2 tareas, la priemra para enviar desde las 19: hasta las 23 cada 15 mins, y la segunda desde las 00 hasta las 13 cada 15 minutos.
El problema es que en la segunda tarea al estar configurada para enviar el email a las personas que les falta 1 dia (o menos para entrar), enviara tanto las reservas de ultima hora, como las reservas "normales", en este caso me pregunto:
Se pueden configurar dos acciones diferentes en vikbooking, por ejemplo la primera tarea de 19 a 23 cada 15 minutos, y que se envie el recordatorio a los que le falta 1 dia por entrar, y después la segunda tarea de 00 a 13 cada 15 minutos, y aquí la modificación, crear otra tarea para que envien solamente a los que les queden 0 dias para entrar.
Se podria hacer y como lo haria?
Gracias, un saludo.
Que tal,
Si bien es posible establecer cron jobs personalizados validando la herramienta esta capacidad se encuentra disponible de manera exclusiva en la versión pro del plugin a la cual lamentablemente no tenemos la posibilidad de probar
El soporte que te podemos brindar se enfoca en los cron jobs tal como los que mi compañera te ha compartido ya que podemos ejecutarlos directo en el WePanel
Te puedo sugerir que para la adaptación de estas funciones concretas si cuentas con la versión pro del plugin eleves la solicitud a su soporte correspondiente
Saludos!
@bruno-vichetti Hola, sí que tengo la versión pro.
Pero ellos me derivan a vosotros....haha
Es decir, yo puedo agendar dos trabajos diferentes, adjunto foto para que veas la configuración.
El problema viene después, tengo que configurar desde el panel de control tal y como me indicaste tu y tu compañera para "llamar a la acción", y yo creo que ese es el problema.
La cuestión seria llamar a la acción a una determinada acción, ya que si se ejecutan todas las que están pendientes duplicaríamos el trabajo.
Lo que estoy intentando hacer es que con el primer trabajo desde las 19 a las 23, se envíen la primera vez, es decir a las 19,todas las reservas que entran mañana en el establecimiento, después hasta las 23 solamente entraran las reservas que se hagan a ultima hora (ya que las anteriores ya fueron enviadas). Después a partir de las 00 y hasta las 13, tendría que ejecutar el segundo trabajo creado en vikbooking, en el que sigo la misma estrategia, enviar un recordatorio a los que les queden 0 días para entrar, sucede lo mismo que anteriormente, como ya están avisados, aquí solamente se estaría avisando a las reservas de ultima hora, me explico?
Tambien adjunto como se ve desde wp control los dos trabajos, y como se ejecutan "a la vez", al mismo tiempo y de esta manera se pierde la funcionalidad que busco.
Espero que me puedas ayudar, creo que estamos muy cerca de conseguir el resultado deseado.
Muchas gracias, un saludo.