Get Booking ID from Order in woocommerce

#woocommerce #booking #woocommerce_booking #wc_booking #order #wc_order #wc_order #woocommerce_booking_plugin

Get all Orders 


 $order_statuses = array('wc-completed', 'wc-processing');
 $args = array(
        'limit' => 200,
        'return' => '*',
        'status' => $order_statuses,
        'meta_key' => 'start_date', // for make sure that the order is bookable/ order has booking id
        'meta_compare' => 'EXISTS',
        'meta_relation' => 'AND',

        'orderby'   => array(
            'date' => 'DESC',
        ),

    );

    // order looping 
    $orders = wc_get_orders($args);
    foreach ($orders as $key => $order) {
        // $booking_ids = WC_Booking_Data_Store::get_booking_ids_from_order_item_id($order->id);
        $booking_data = new WC_Booking_Data_Store();
        $booking_ids = $booking_data->get_booking_ids_from_order_id($order->id);

        echo 'order id ', $order->id,'
'; echo 'booking id ', $booking_ids[0],'

'; // get first booking ID only }