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


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

java php

天空中的人 9 years, 7 months ago

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

一只玲珑辞 answered 9 years, 7 months ago

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

疯疯癫癫滴贼 answered 9 years, 7 months ago

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

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

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

kk193 answered 9 years, 7 months ago

Your Answer