您的位置:

订单15分钟自动取消php,订单30分钟取消实现

本文目录一览:

php怎么实现下单以后超过几个小时不付款,订单自动删除(是删除不是关闭或不让支付)

这个问题可以用sql的定时任务实现,程序只能启动线程定时扫描,在线程中判断是否满足删除条件,满足则删除,不满足则跳过,这个和sql的定时任务原理是一样的

淘宝提交订单后,不付款,多久会自动取消订单吗?

淘宝订单买家自拍下商品之时起72小时内未付款的,交易自动关闭。

其他特殊交易类型的订单:

1、聚划算30分钟未付款的,交易自动关闭。

2、淘抢购15分钟未付款的,交易自动关闭。

3、天天特价活动30分钟未付款的,交易自动关闭。

在以下情形中,买卖双方可对交易超时做延长操作:

扩展资料:

制定淘宝规则的目的是:保卫促进开放、透明、分享、责任的新商业文明,保障淘宝网用户合法权益,维护淘宝网正常经营秩序,根据《大淘宝宣言》及《淘宝网服务协议》,制定本规则。

第三十五条自买家拍下或卖家最后修改交易条件之时起三天内,买家未付款的,交易关闭。

第三十六条买家自付款之时起即可申请退款。自买家申请退款之时起两天内卖家仍未点击发货的,淘宝通知支付宝退款给买家。

第三十七条自卖家在淘宝确认发货之时起,买家未在以下时限内确认收货且未申请退款的,淘宝通知支付宝打款给卖家:

(一)自动发货商品一天内;

(二)虚拟商品三天内;

(三)快递、EMS及不需要物流的商品十天内;

(四)平邮商品三十天内。

第三十八条买家申请退款后,依以下情况分别处理:

(一)卖家拒绝退款的,买家有权修改退款协议、要求淘宝介入或确认收货。买家在卖家拒绝退款后七天内未操作的,退款流程关闭,交易正常进行;

(二)卖家同意退款或在五天内未操作的,且不要求买家退货的,淘宝通知支付宝退款给买家;

(三)卖家同意退款或五天内未操作的,且要求买家退货的,则按以下情形处理:

1、买家未在七天内点击退货的,退款流程关闭,交易正常进行;

2、买家在七天内点击退货,且卖家确认收货的,淘宝退款给买家;

3、买家在七天内点击退货,通过快递退货十天内、平邮退货三十天内,卖家未确认收货的,淘宝通知支付宝退款给买家。

 参考资料:淘宝规则-百度百科

如何使用php、html及消息队列实现订单超时自动关闭订单

从php脚本方面解决的话,那就是每分钟用ajax请求一次php脚本,检查订单状态和当前时间,30分钟后检查到订单无异,测php更新订单到关闭状态,这个地方需要用到setTimeout了,循环执行请求,但是缺点是页面必能关闭,关闭了js就不执行,所以这个方法不太可取,30分钟时间太长,不可能不进行其他页面行为。

使用Mysql 定时计划任务(推荐你使用),语法体

create event myevent

on schedule at current_timestamp + interval 1 hour (周期或者时间点)

do

update myschema.mytable set mycol = mycol + 1;     (执行的sql

详细使用可以参考:,很清楚

ecshop程序(php内核)怎么来实现 下订单后3小时不付款,自动取消订单

你在页脚埋一个js吧 当前台有用户访问网站的时候 都会触发这个JS 服务端 用txt文本 或这 数据库 记录一下 上次处理订单的时间 当这个js触发的时候 调用服务端的文件判断当前时间和上次时间是否有1个小时(这个可以自行设置频率 根据网站订单的量调节) 如果满足时间差了 就处理下订单表里面的 未付款订单 如果不满足 则放弃.. 这样 对服务器的压力也不是很大.... 当然 如果你还是觉得大了 就种cooke 当用户访问的时候 第一次激活js 则埋下cooke 再次触发的时候 先通过js 读取用户端的cooke 判断时间 大于某个值的时候再请求 服务端文件 否则就放弃 ....能想到的就是这么处理了

PHP时间到了自动取消订单

我做的话;时间倒计时,是js做的。在时间内有点击就处理订单事件。时间完成结束就不完成事件订单的处理。

浏览器关闭计时器也自动关闭了。

TP6队列think-queue(延时队列/自动取消订单/php自动操作)

什么是延时队列?顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。

延时队列在项目中的应用还是比较多的,尤其像电商类平台订单成功后,在30分钟内没有支付,自动取消订单

外卖平台发送订餐通知,下单成功后60s给用户推送短信。

如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存

淘宝新建商户一个月内还没上传商品信息,将冻结商铺等

……

上边的这些场景都可以应用延时队列解决。

1.安装think-queue

2.安装redis

3.配置,项目\config\queue.php

4.创建队列和推送

新增 \app\job\test.php 控制器,在该控制器中添加 fire 方法

fire方法是消息队列默认调用的方法

5.在项目中进行调用延时队列方法

6.添加监听 - 重要必要有这个监听,Queue::later才有效