L’outil d’export est situé dans Easy Booking > Rapports > onglet “Réservations” de votre tableau de bord.
Exporter des réservations
- (Optionnel) Utilisez les filtres en haut de la page pour filtrer les réservations que vous souhaitez exporter et cliquez sur “Filtrer”.
- Sélectionnez le format d’export (JSON, XML, CSV, iCal)
- Cliquez sur “Exporter” et sauvegardez le fichier.

Les réservations terminées ne sont pas exportées par défaut. Vous devez d’abord sélectionner “Terminée” dans le filtre “Statut de réservation”.
Par défaut, les données suivantes sont exportées pour chaque réservations :
- ID du produit
- Date de début
- Date de fin
- Quantité réservée
Il existe des filtres pour chaque format afin de personnaliser les données exportées (voir ci-dessous).
Personnaliser les données exportées
Cette partie de la documentation demande des connaissances en développement et le support n’est pas fourni pour la personnalisation. Vous trouverez des informations sur les filtres et actions ici. Si vous n’êtes pas sûr de ce que vous faites, n’hésitez pas à contacter un développeur.
CSV
add_filter( 'easy_booking_csv_export_headers', 'wceb_custom_csv_headers', 10, 1 );
function wceb_custom_csv_headers( $headers ) {
$headers = 'product_id, start_date, end_date, quantity'; // Default
return $headers;
}
add_filter( 'easy_booking_csv_export_line', 'wceb_custom_csv_line', 10, 2 );
function wceb_custom_csv_line( $content, $booking ) {
$content = $booking['product_id'] . ',' . $booking['start'] . ',' . $booking['end'] . ',' . $booking['qty']; // Default
return $content;
}
JSON
add_filter( 'easy_booking_json_export', 'wceb_custom_json', 10, 2 );
function wceb_custom_json( $content, $bookings ) {
$content = json_encode( $bookings ); // Default
return $content;
}
XML
add_filter( 'easy_booking_xml_export_line', 'wceb_custom_xml_line', 10, 2 );
function wceb_custom_xml_line( $content, $booking ) {
$content = '<booking product_id="' . $booking['product_id'] . '" start_date="' . $booking['start'] . '" end_date="' . $booking['end'] . '" qty="' . $booking['qty'] . '" />'; // Default
return $content;
}
iCal
add_filter( 'easy_booking_ical_export_calendar', 'wceb_custom_ical_calendar', 10, 1 );
function wceb_custom_ical_calendar( $content ) {
$site_name = get_bloginfo( 'name' );
$timezone = get_option( 'timezone_string' );
$content = 'BEGIN:VCALENDAR
PRODID:-//' . $site_name . '//Bookings//EN
VERSION:2.0
X-WR-TIMEZONE:' . $timezone; // Default
return $content;
}
add_filter( 'easy_booking_ical_export_event', 'wceb_custom_ical_event', 10, 2 );
function wceb_custom_ical_event( $content, $booking ) {
$content = 'BEGIN:VEVENT
DTSTART:' . wceb_get_date_for_ical( strtotime( $booking['start'] ) ) . '
DTEND:' . wceb_get_date_for_ical( strtotime( $booking['end'] ) ) . '
DTSTAMP:' . wceb_get_date_for_ical( time() ) . '
UID:' . $this->generate_uuid() . '
SUMMARY: #' . $booking['product_id'] . '
END:VEVENT'; // default
return $content;
}