Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过编程将可用性规则添加到商品预订中_Php_Wordpress_Woocommerce_Woocommerce Bookings - Fatal编程技术网

Php 通过编程将可用性规则添加到商品预订中

Php 通过编程将可用性规则添加到商品预订中,php,wordpress,woocommerce,woocommerce-bookings,Php,Wordpress,Woocommerce,Woocommerce Bookings,在WooCommerce预订中,我有一个可预订产品,我基本上希望成为其他三个可预订产品的母公司。我想实现的是,当主父产品被预订时,它会对3个子产品设置可用性规则,使它们不可用 为了做到这一点,我从中查看了以下内容,然后做了一些修改,然后做出以下内容: add_action('woocommerce_new_booking'、'modify_woocommerce_booking_date'); 功能修改商业预订日期($booking\u id) { $booking=get_wc_booking

在WooCommerce预订中,我有一个可预订产品,我基本上希望成为其他三个可预订产品的母公司。我想实现的是,当主父产品被预订时,它会对3个子产品设置可用性规则,使它们不可用

为了做到这一点,我从中查看了以下内容,然后做了一些修改,然后做出以下内容:

add_action('woocommerce_new_booking'、'modify_woocommerce_booking_date');
功能修改商业预订日期($booking\u id)
{
$booking=get_wc_booking($booking_id);
$product_id=$BOCKING->get_product_id();
//如果捆绑正在预订中
如果($product_id==69096){
//这是包含所有可用性的数组
$availabilities=array();
//将预订的开始和结束日期格式化为Y-m-d格式
$time=strottime($booking->get_start_date());
$startdate=日期($Y-m-d',$time);
$time=strottime($booking->get_end_date());
$enddate=日期($Y-m-d',$time);
//创建一个包含必需字段的数组(在某些可用性类型中,from_date和to_date不是必需的)
$availability=阵列(
'type'=>'custom',//我在做全天的预订,而不是小时预订。
'可预订'=>'否',
“优先级”=>10,
“自日期”=>wc\U清洁($startdate),
“截止日期”=>wc\U清洁($enddate)
);
//如果需要添加多个可用性,请创建一个循环并将它们全部推送到一个阵列中
阵列推送($availabilities,$availability);
添加_post_meta(69047,_wc_booking_availabilities,$availabilities);//单个产品一
添加_post_meta(69093,_wc_booking_availabilities,$availabilities);//单个产品二
添加_post_meta(69094,_wc_booking_availabilities,$availabilities);//单个产品三
}
}
然而,这似乎不起作用。我有什么遗漏吗?我是否需要在我的可用性中包括时间和日期