Pregunta sobre Events Manager de Wordpress:

Lista de reserva cancelada

Un usuario preguntó 👇

#_ATTENDEESLIST / Attendeeslist.php muestra una lista de personas que asistieron a un evento.

También me gustaría mostrar una lista de personas que han cancelado su reserva.

Estoy usando el siguiente código para una nueva lista de servidores:

if($EM_Booking->booking_status == 3 && !in_array($EM_Booking->get_person()->ID, $people) ){

Esto funciona, PERO: si una persona ha cancelado y reanudado su reserva, se mostrará en ambas listas … y personas y personas canceladas.

¿Cómo puedo resolver esto? ¿Y cómo cuento las reservas canceladas (sin duplicación)?

(@dirkhag)

hace 1 año

Mejor descripción:

En principio, no quiero cancelar las reservas de alguien más de una vez. Me pregunto por qué se enumerarán todas las cancelaciones. Si una persona ha sido cancelada tres veces para un evento, aparecerán tres cancelaciones en la lista de reserva. No veo sentido en este comportamiento.

(@duisterdenhaag)

hace 1 año

Sí, todo el estado de la reserva se registra y se enumera, a menos que elimine la reserva. Entonces, si cancelan más de una vez, lo verás más de una vez. Muy lógico.

Si configura «Permitir reservas duplicadas» en «sí», entonces ese evento no necesita tener un servidor de correo único y, de hecho, puede registrarse como aprobado y cancelado repetidamente. Todos tienen su propio ID de reserva.

Si no se permiten reservas duplicadas, un usuario no podrá realizar una nueva reserva a menos que se elimine la cancelada, ya que EM comprobará si el correo electrónico ya está vinculado a ese evento.

(@dirkhag)

hace 1 año

En mi caso he desactivado la “Opción de reserva doble”. Sin embargo, uno puede tomar y cancelar una reserva con la frecuencia que desee y aparecerá en ambas listas (permitidas y canceladas) como puede ver en el siguiente ejemplo. La reserva fue aceptada por el usuario y luego cancelada y aceptada nuevamente al final de….

https://wanderfreunde-rheinmain.de/events/testevent/

(@dirkhag)

hace 1 año

@duisterdenhaag ¿Eres ahora parte oficial del equipo de soporte?

(@duisterdenhaag)

hace 1 año

No no soy. Nunca dije estar en mi tampoco y no tengo ningún deseo de ser parte del equipo de EM. Solo soy un usuario de EM al que le gusta ayudar.

(@dirkhag)

hace 1 año

Está bien, si puedes ayudar.

(@dirkhag)

hace 1 año

Pero aún así, mi pregunta no tiene respuesta. Estoy buscando una solución en la que las reservas canceladas no se muestren si un usuario permite la reserva. Ves en mi ejemplo que no es el caso.

(@timrv)

hace 1 año

Hola,

Técnicamente, una reserva que aún está cancelada se registra como una reserva registrada. Simplemente se le concederá el estado «cancelado». Si no desea mostrarlos en la lista. antes de mostrar los detalles. La opción más rápida es eliminar manualmente Cancelar reserva. Alternativamente, puede agregar una declaración if / else para verificar si el estado de la reserva ha sido cancelado.

Aquí hay una pequeña imagen de la etiqueta de estado de la reserva. https://monosnap.com/file/x5XicaeqMkPJhHUDDaumqpMQrQPtMo

Su lista de reserva ha sido cancelada. Puede intentar llamar a todas las reservas permitidas y guardarlas para editarlas. luego, para cada entrada del bucle en sus reservas canceladas, puede verificar si ese correo electrónico o usuario está en el conjunto de reservas aprobadas.

(@dirkhag)

hace 1 año

¡Gracias por tu ayuda! Me temo que mis habilidades de codificación no son suficientes para esto. Pero intentaré informar si tengo éxito. 😉

(@dirkhag)

hace 1 año

Bien, lo tengo funcionando ahora:

Primero, almaceno todas las reservas aprobadas en la suite $ community sraith

if( count($EM_Bookings->bookings) > 0 ){
foreach( $EM_Bookings as $EM_Booking){ /* @var $EM_Booking EM_Booking */
		if($EM_Booking->booking_status == 1 && !in_array($EM_Booking->get_person()->ID, $people) ){
			$i++;
			$peoples[$i] = $EM_Booking->get_person()->ID;
		}}}

Luego obtengo una lista de reservas canceladas …

if($EM_Booking->booking_status == 3 && !in_array($EM_Booking->get_person()->ID, $people) ){

Finalmente, verifico si se han cancelado las aprobaciones en la lista de reservas….

if (!in_array($EM_Booking->get_person()->ID,$peoples))

¡PERFECTO! ¡GRACIAS!

Esta respuesta fue modificada hace 1 año por.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *