Пример: Время работы: с 9:00 до 13:00. Если ресурс забронирован в понедельник с 10:00 до 13:00, резервирование ресурса с 9:00 до 10:00 не должно быть возможным.
Это то, что я сделал до сих пор, и это работает для продукты, в которых доступен только 1 ресурс:
Код: Выделить всё
$fullObj = array();
foreach ( $existing_bookings as $existing_booking ) {
if ( ! is_a( $existing_booking, 'WC_Booking' ) ) {
continue;
}
// echo '
';
// print_r($existing_booking);
// echo'';
$InnerObj = array();
$dateObj = array();
$res = array();
$InnerObj['person_counts'] = $existing_booking->get_person_counts()[0];
$InnerObj['order_id'] = $existing_booking->get_order_id();
$InnerObj['resource_id'] = $existing_booking->get_resource_id();
$InnerObj['resource_order_id'] = $existing_booking->ID;
$InnerObj['date_created'] = date('Y-m-d', $existing_booking->get_date_created());
$InnerObj['date_modified'] = date( 'Y-m-d', $existing_booking->get_start() );
$InnerObj['end'] = date( 'Y-m-d', $existing_booking->get_end() );
$res[$existing_booking->get_resource_id()] = 1;
$dateObj[date( 'Y-m-d', $existing_booking->get_start() )] = $res;
//array_push($booked_day_blocks['fully_booked_days'], $dateObj);
$date_format = date( 'Y-n-j', $existing_booking->get_start() );
$booked_day_blocks[ 'fully_booked_days' ][ $date_format ][ $existing_booking->get_resource_id() ] = 1;
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... ng-per-day
Мобильная версия