php怎样处理过期订单(比如2天内未付款就取消该订单)


例如
顾客新下了一个订单,但是没有付款,系统需要判断他是否在2天内付款,如果2天内没有付款,就自动取消他的订单或着进行其它处理,谁能给说下你们是怎么处理这样的过程的 谢谢了。

java php

天空中的人 10 years ago

其实可以考虑不设过期状态,只在查询的时候判断创建时间是否超过两天,这样就解决问题了。不需要定时遍历。

一只玲珑辞 answered 10 years ago

定时任务啊,或者是用户浏览激活过滤机制……

疯疯癫癫滴贼 answered 10 years ago

看你的订单数量了, 如果不会太多,怎么都好弄.

  1. 比如用户或者管理员查询的时候, 对比时间戳, 把过期的过滤掉, (顺便把过期的设置成不可用或者删掉)
  2. 如果你存在mongodb中,可以使用他自带的过期机制,建立一个日期索引.
  3. 实在嫌麻烦,就写一个php的cli定时服务, 经常跑一跑.过滤下过去订单. 即便如此, 第1点仍然需要去做.

如果你的订单是海量的,那么就麻烦了....那就要看你的具体数据结构实现了.

kk193 answered 10 years ago

Your Answer