Woocommerce Bookings — только 1 бронирование в деньPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Woocommerce Bookings — только 1 бронирование в день

Сообщение Anonymous »

Я пытаюсь ограничить доступность ресурсов, чтобы их можно было бронировать только один раз в день.
Пример: Время работы: с 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;
}
Однако, если продукт имеет более 1 доступного ресурса, он не учитывает это, и день помечается как полностью забронированный, тогда как это должно быть так только в последний раз. доступный ресурс зарезервирован.


Подробнее здесь: https://stackoverflow.com/questions/783 ... ng-per-day
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»