Wordpress booking... get booking person and person cost from a booking with a order_id... get person type name . get the sumation of booking person
$booking_data = new WC_Booking_Data_Store();
$booking_ids = $booking_data->get_booking_ids_from_order_id($order_id);
$booking_persons = get_post_meta($booking_ids[0], '_booking_persons', true);
$booking_persons_arr = [];
foreach ($booking_persons as $booking_person_id => $booking_person_count) {
$person_type_name = get_the_title($booking_person_id);
$person_type_cost = get_post_meta($booking_person_id, 'cost', true);
array_push($booking_persons_arr, [
'name' => $person_type_name,
'count' => $booking_person_count,
'cost' => $person_type_cost,
]);
echo 'Booking Person type : ',$person_type_name; // adualt,childrean,teacher,student
echo 'Booking Person count: ',$booking_person_count; // booking_person_count
echo 'Booking Person's cost: ',$person_type_cost; // person_type_cost
}
// update_post_meta($order_id, 'attendee_types', json_encode($booking_persons_arr,JSON_UNESCAPED_UNICODE));