Documentation

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;
}