Woocommerce 预订 - 以编程方式获取可用性

问题描述

我正在尝试获取每天的预订可用性列表。例如 - 27/05/21 (What is the availability on) 上还剩下多少空间,结果应该是 50 个中的 30 个

我玩过以下代码,但似乎没有返回任何相关内容


$bookStart  =  '2021-05-22';
$bookEnd = '2021-09-22';

$dateTimeStart = new DateTime($bookStart);
$dateTimeEnd   = new DateTime($bookEnd);

$availability = WC_Global_Availability_Data_Store::get_global_availability_in_date_range( $dateTimeStart->getTimestamp(),$dateTimeEnd->getTimestamp());
print_r($availability);

$availability2 = WC_Global_Availability_Data_Store::get_events_in_date_range( $dateTimeStart->getTimestamp(),$dateTimeEnd->getTimestamp());
print_r($availability2);


$filters               = array(
    array(
        'key'     => 'gcal_event_id','compare' => '==','value'   => '',),);
$availability2 = WC_Data_Store::load( 'booking-global-availability' )->get_all($filters,$dateTimeStart->getTimestamp(),$dateTimeEnd->getTimestamp());
print_r($availability2);



$data_store = WC_Data_Store::load( 'booking-global-availability' );
//print_r($data_store);///works


$rules = WC_Data_Store::load( 'booking-global-availability' )->get_all_as_array();
print_r($rules);

$global_availabilities = WC_Data_Store::load( 'booking-global-availability' )->get_all();
print_r($global_availabilities);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)