隐藏WooCommerce中特定时间的送货方式

问题描述

我想在特定时间打开某些送货方式

flat_rate:7仅在09.00(24HR)之前显示,我尝试这样做但不起作用

function conditional_hours_range(){
// HERE below,define start / end hours range and time zone (default is 'UTC').
$start_hour = 17;
$end_hour = 18;
date_default_timezone_set ('Asia/Bangkok');

$now = strtotime("now"); // Now time
$today_time = strtotime(date("Y-m-d")); // Today time at 00:00
$starting_time = $today_time + ( $start_hour * 3600 );
$ending_time = $today_time + ( $end_hour * 3600 );
// return true or false
return $now >= $starting_time && $now <= $ending_time ? false : true;}

add_filter( 'woocommerce_available_payment_gateways','hide_payment_gateways_based_on_weight',11,1 );
function hide_shipping_gateways_based_on_weight( $available_gateways ) {
if( conditional_hours_range() ){
        unset($method_key_id['wbs:1:a78cdfa1_1_09_00']);
         // unset 'cod'
}
}

解决方法

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

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

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