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
}