如何解决在 wordpress 中检查时隙时需要帮助
我正在使用 wordpress 在我的网站中处理一个场景,差不多一个星期了,但还没有找到解决方案 :(.
这是一个在线食品门户网站,用户无法在两个时间范围内订购任何菜肴/食品,例如:
- 第一时间段 -> 下午 12:00 至下午 4:30(早上 = 午餐) 用户无法在此时间范围内订购午餐,但可以在此时间订购晚餐。
- 第二个时段 -> 下午 4:35 至晚上 9:00(晚上 = 晚餐) 用户无法在此时间范围内订购晚餐,但可以在此时间订购午餐。
简而言之,在 12:00 pm 到 4:30 pm 之间,用户不能订购午餐,但可以订购其他时间。 同样在下午 4:35 到晚上 9:00 之间用户不能点晚餐,但可以在任何其他时间点
我正在使用以下钩子和函数:
但还没有工作:
function add_the_date_validation( $passed ) {
$passed = true;
date_default_timezone_set("Asia/Karachi");
$day = date('l');
//Getting Day:
$time = date("h:i a");
if(!empty($_POST['select-1614371742572'])) {
$selected = $_POST['select-1614371742572'];
$lunchstarttime = "12:10 pm";
$lunchendtime = "04:28 pm";
$dinnerstarttime = "04:30 PM";
$dinnerendtime = "09:00 PM";
//Check for Lunch
if($selected == "Lunch")
{
echo $time;
if($time > $lunchstarttime_a && $time < $lunchendtime_a)
{
wc_add_notice( __( 'You can not order lunch between 12:00 PM to 4:30 PM','woocommerce' ),'error' );
$passed = false;
}
}
//Check for Dinner
if($selected == "Dinner")
{
echo $time;
if($time > $dinnerstarttime && $time < $dinnerendtime){
wc_add_notice( __( 'You can not order Dinner between 4:30 AM to 12 AM','error' );
echo "false before";
$passed = false;
}
}
return $passed;
}else{
$passed = true;
return $passed;
}
}
add_filter( 'woocommerce_add_to_cart_validation','add_the_date_validation',10,5 );
请帮帮我,我从上周一就一直在解决这个问题,我为此承受了很大的压力
谢谢, 阿萨德
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。