Hola @herzbazi,
A ver el problema es que yo no he creado ninguna consulta, solo he utilizado los códigos (placeholder) que tiene definidos el plugin event manager.
Creo que el problema es porque el modal siempre abre la misma url "/mis-reservas/#openModal" y siempre muestra los datos de la primera reserva.
Creo que el modal de cada reserva debería tener una url diferente. Ejemplo /mis-reservas/#openModal1
He probado también a añadir detrás de la url del modal el id de la reserva, pero no se abre el modal
Código:
<a href="#openModal<?php echo $EM_Booking->output("#_BOOKINGID"); ?>">Imprimir entrada</a>
Te pego el código completo que hay dentro de la etiqueta del <tbody> pero esto creo que no tiene nada que ver.
Código:
<tbody>
<?php
$rowno = 0;
$event_count = 0;
$nonce = wp_create_nonce('booking_cancel');
foreach ($EM_Bookings as $EM_Booking) {
/* @var $EM_Booking EM_Booking */
$EM_Event = $EM_Booking->get_event();
if( ($rowno < $limit || empty($limit)) && ($event_count >= $offset || $offset === 0) ) {
$rowno++;
?>
<tr>
<td><?php echo $EM_Booking->output("#_BOOKINGID"); ?></td>
<td><?php echo $EM_Event->output("#_EVENTLINK"); ?></td>
<td><?php echo $EM_Booking->output("#_MYBOOKINGDATE"); ?></td>
<?php /*Ocultar fecha evento y mostrar fecha reserva
<td><?php echo date_i18n( get_option('dbem_date_format'), $EM_Event->start ); ?></td>*/?>
<td><?php echo $EM_Booking->get_spaces() ?></td>
<td><?php echo $EM_Booking->output("#_BOOKINGPRICE"); ?></td>
<td><?php echo $EM_Booking->get_status(); ?></td>
<td>
<?php
$cancel_link = '';
if( !in_array($EM_Booking->booking_status, array(2,3)) && get_option('dbem_bookings_user_cancellation') && $EM_Event->get_bookings()->has_open_time() ){
$cancel_url = em_add_get_params($_SERVER['REQUEST_URI'], array('action'=>'booking_cancel', 'booking_id'=>$EM_Booking->booking_id, '_wpnonce'=>$nonce));
$cancel_link = '<a class="em-bookings-cancel" href="'.$cancel_url.'" onclick="if( !confirm(EM.booking_warning_cancel) ){ return false; }">'.__('Cancel','dbem').'</a>';
}
echo apply_filters('em_my_bookings_booking_actions', $cancel_link, $EM_Booking);
?>
</td>
<td>
<a href="#openModal">Imprimir entrada</a>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<?php include("print-email-bookingsummary.php")?>
</div>
</div>
</td>
<td><?php include("print-email-bookingsummary.php")?></td>
</tr>
<?php
}
do_action('em_my_bookings_booking_loop',$EM_Booking);
$event_count++;
}
?>
</tbody>
Un saludo y mil gracias.