如何摆脱超额预订的租车网站

时间:2019-05-05 03:54:11

标签: php wordpress

我有一个汽车租赁网站,人们可以在这里租车,但问题是我的车辆有限,因此在预订汽车后,我想在接下来的1小时内显示警报,因为它已立即超额预订给客户因为没有人可以在接下来的1小时内再次预订。 这是我的方法-

  • 仅获取今天的预订信息
  • 检查每辆车是否已预订
  • 如果已预订,则计算预订时间和当前时间, 比较它们是否等于或小于1小时。
  • 如果返回true,则显示警报

现在的问题是1小时后如何删除此味精?

任何代码示例将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

您可以在某人预订汽车后使用set_transient功能。我假设汽车是帖子类型,并且所有帖子都有唯一的ID。因此,在预订汽车后,您将创建一个瞬态,该瞬态在一小时后失效。 Check Documentation。您的代码可能具有下一个逻辑。

set_transient( $post_id . '_car_is_booked', true, HOUR_IN_SECONDS );

您为HOUR_IN_SECONDS设置了瞬态,这是一个特殊的WordPress变量,一小时后它将自动从数据库中删除。因此,要确定我们是否已预订这辆车,可以使用功能get_transient get_transient Docs

// return false if option does not exists 
get_transient( $post_id . '_car_is_booked' );

如果存在transient个特定帖子ID,则表示该车的预订时间少于一个小时。